Первоначально я пришел из C / C ++ / Ruby и использовал концепции FP в Ruby всякий раз, когда мог. Государство просто повредило мой мозг. Один из моих приятелей позвонил мне однажды, и он попросил меня написать что-нибудь на Хаскеле (моя первая, и, надеюсь, не последняя, работа на Хаскеле!). Я быстро выучил язык и собрал что-то, что сработало. Это не было красиво или что-то еще, но это работало.
Я взял месячный перерыв от Хаскелла, потому что мне нечем было его использовать. Но когда я решил, что мне нужно написать собственное программное обеспечение для блога, я использовал Haskell ( https://symer.io ). Haskell действительно хорош, потому что вы можете разбить проблему на части и реализовать эти части по-разному в зависимости от ввода. Haskell также очень хорошо справляется со сбоями благодаря интеллектуальному боксу ценностей. Есть так много инструментов для работы с этими блоками, что вы просто забываете, что они существуют.
Мой опыт с lisp (Scheme) был полностью отрицательным. Мало того, что у языка не было этих интеллектуальных, простых инструментов, он чувствовал себя так же опасно свободно, как Ruby или JavaScript. Это был ужасный опыт, и он не предлагает ничего нового, кроме Ruby или Python.
C ++ не может держать свечу на Haskell, вне управления памятью. Haskell такой же быстрый (если не быстрый), значительно более лаконичный и намного более безопасный. Но безопасность Хаскелла никогда не мешает.
TL; TR Haskell - это глоток свежего воздуха, а Lisp - немного более функциональный Ruby.