Большинство людей говорят, что даже функциональное программирование с меньшей вероятностью принесет вам работу, вы можете стать лучшим программистом, работающим с императивом / выходным, изучив его.
Для меня это в основном написание функций "не член, не друг", которые не имеют побочных эффектов. Но я не мог придумать больше примеров, когда функциональное программирование может эффективно применяться в императивных языках, потому что обходить отсутствие функций в языках часто слишком громоздко.
Так, каковы еще ( специфические ) примеры / методы, которые вы фактически применили на нефункциональных языках, которые были вдохновлены функциональным программированием?
Другой из моего собственного опыта
Это довольно абстрактно, но из-за отсутствия «объектов» в большинстве языков FP, культура там склоняется к строгому проектированию структуры данных. Обычно в языках ООП, потому что заполнение дополнительной переменной в классе слишком просто, вещи, как правило, портятся довольно быстро. Хотя то же самое можно сделать, используя синтаксис записей OCaml и Haskell, такой подход почему-то неуместен в FP.