Если нет опыта в ФП (настоящем, а не "программировании с элементами ФП"), но хочется научиться, то можно Elm пробовать. Но как только появится (и если появится - у большинства появляется, но всё же не у всех) понимание преимуществ чистого ФП в определённых нишах, стоит, не откладывая, переходить к нормальным языкам - Haskell/GHCJS, PureScript, или хотя бы к F#/OCaml (с кросскомпиляцией в JS) или ScalaJS