Возможный дубликат:
Почему функциональные языки?
Я начал программировать с C/С++, VB, и в конечном итоге Python - все императивные языки. Я прочитал курс о языках программирования и узнал свой первый функциональный язык - OCaml. Это было ужасно.
Синтаксис и другие ужасы в стороне, OCaml принял мой императивный мыслительный процесс и выбросил его из окна. Это было неприятно. Я настаивал на том, что все, что можно было бы сделать функционально, можно было бы сделать также императивно. Я думал о функциональном программировании как обязательном программировании без конечности (побочные эффекты). В ответ на мое разочарование единственным преимуществом моего профессора могло стать способность FPL распараллелить функции, свободные от побочных эффектов.
В любом случае, достаточно разговоров.
- Каковы некоторые преимущества, которые предлагают FPL выше IPL?
- Есть ли что-нибудь, что можно легко сделать в FPL, что нелегко сделать в IPL?
- Существуют ли какие-либо реальные примеры использования FPL, или они в основном служат академическими упражнениями? (Когда я говорю о реальном мире, я имею в виду проект, который в значительной степени полагается на функциональный аспект языка и не вливает FPL в сценарий, где он не принадлежит).
Спасибо,
Advait