Я прочитал несколько текстов о декларативном/функциональном программировании (языках), опробовал Haskell, а также написал сам. Из того, что я видел, функциональное программирование имеет несколько преимуществ по сравнению с классическим императивным стилем:
- Программы без гражданства; Никаких побочных эффектов.
- Concurrency; Играет очень хорошо с растущей многоядерной технологией.
- Программы обычно короче и в некоторых случаях легче читать
-
Производительность повышается (пример: Erlang)
-
Императивное программирование - очень старая парадигма (насколько я знаю) и, возможно, не подходит для XXI века
Почему компании, использующие или программы, написанные на функциональных языках, все еще так "редки"?
Почему, глядя на преимущества функционального программирования, мы все еще используем императивные языки программирования?
Возможно, это было слишком рано для него в 1990 году, но сегодня?