Использование Elm даёт как минимум альтернативную (мутабельным компонентам и размазанному по ним состоянию) точку зрения. Иметь несколько точек зрения — безусловно полезно. В т.ч. и в коммерческом плане
Вот только "я знаю ФП" после поверхностного погружения в Elm сказать нельзя — язык слишком однобоко показывает парадигму. Но даже такое неглубокое погружение даст больше, чем статейки и книжки про "элементы" :)
Прекрасный плач Ярославны про Ocaml, и что характерно - всё правда ) особенно в части излишней академичности сообщества https://blog.darklang.com/leaving-ocaml/
Человек пришёл в язык, где принято думать о мат.аппарате, лежащем в основе программирования, и теперь ноет о том, что людям, видите ли, не интересно его формочки обсуждать
Ещё и про хаскель написал, что "не так, как в Хаскеле, конечно (академично)". Вот только для Haskell сильно больше либ написано в том числе и для этих его формочек
"fp in <non-fp-lang>" в большинстве своём только хуже делают
не стоит сужать фп до аля хаскель фп, использование чистых функций, иммутабильной работы с данными, и ленивых вычислений вполне возможно и резонно применять в не фп языках, причем можно это даже в отдельных случаях делать основным способом написания кода, а когда нужно переходить на императив
Хороший язык поощряет делать правильно и мешает делать неправильно. Хороший FP-first язык таков, что в нём функционально писать просто, а не функционально — сложно, неудобно, некрасиво