С этим я тоже не спорю, но помимо параллельщиков есть еще, например, фронтенд, в котором многопоточности практически нет, или встраиваемые системы, где нужно быть ближе к железу, или мобильщики - в общем, достаточно много областей, где ФП в полной мере применить нельзя из-за порога вхождения, толщины абстракций и тд
Фронт-енд и мобильные - это уже неиллюзорные распределённые системы, и разработчики там огребают все проблемы распределённых систем. Постепенно даже начинают использовать решения из распределённых систем - CRDT, там, и всякое такое.
При этом внезапно выяснилось, что UI (стейт-машину) удобно моделировать в функциональном стиле - привет React/Redux и прочим Elm Architecture с RxEverything. И эта тема сейчас активно просачивается в мобилки из фронт-енда.
Оно, конечно, не Haskell, и тем более не зав. типы, но то, что попало в мейнстрим JS становится общим местом. 😃