Я спочатку походив із C / C ++ / Ruby і використовував FP-концепції в Ruby, коли тільки міг. Держава якимось чином зачепила мій мозок. Один день мене подзвонив один з моїх приятелів, і він попросив мене написати щось на Haskell (моя перша - і, сподіваюся, не остання - робота Haskell!). Я швидко вивчив мову, і разом зв'язав щось, що спрацювало. Це було не красиво чи нічого, але це спрацювало.
Я взяв місячну перерву від Haskell, тому що мені не було чим користуватися. Але коли я вирішив, що потрібно написати власне програмне забезпечення для блогу, я застосував Haskell ( https://symer.io ). Haskell справді крутий, тому що ви можете розбити проблему на частини та реалізувати ці частини по-різному на основі введення. Haskell також надзвичайно добре справляється з відмовою завдяки розумному боксуванню цінностей. Для роботи з цими скриньками існує стільки інструментів, що ви просто забудете, що вони існують.
Мій досвід роботи з lisp (Схема) був повністю негативним. Мові не тільки бракувало цих розумних, простих інструментів, вона виглядала так само небезпечно, як Ruby або JavaScript. Це було жахливе враження, і воно не пропонує нічого нового, крім Рубі чи Пітона.
C ++ не може потримати свічку до Haskell, поза межами управління пам'яттю. Haskell так само швидкий (якщо не швидший), значно більш короткий і набагато безпечніший. Але безпека Haskell ніколи не заважає.
TL; TR Haskell - це подих свіжого повітря, а Lisp - трохи більш функціональний Ruby.