Какой функциональный ЯП лучший по-вашему?

Я не эксперт, но по-моему у нас только один передовой функциональный язык - Haskell

В статье на habre:

Говорят, Haskell — язык для гениев и академиков. Правда?

Lisp называют императивным...

Лично мне нравится Haskell потому что:

1. Абстрагирован от железа.

2. Краткость и изящность языка.

3. Он позволяет изящно описывать математические модели - ну не буду я писать в matlabe, если мне нужна будет математическая модель.

4. Язык развивается, не обращая внимания на обратную совместимость со старыми версиями.

3. Хорошая поддержка unicod-a в коде.

4. Мощный компилятор GHC(это действительно передовая научная разработка).

Именно в математике наиболее плотно и абстрактно собран человеческий опыт тысячелетий. Чтобы разархивировать(понять) этот опыт требуется приложить значительные усилия.

Так как Haskell неразрывно связан с математикой, то и для изучения Haskell и написания программ требуются значительные усилия.

Но если программист приложил необходимые усилия, то программу уже не придётся переписывать заново - только доработка.

Получается Haskell достаточно мощный и в то же время посильный для изучения язык.

Говорят макросы в Lisp-e мощнее, чем шаблоны в Haskell. Но опять же Lisp практически не знаю.

Минусы Haskell:

1. Мало готовых библиотек.

2. Мало средств отладки - новичку будет сложно посмотреть, во что превращается программа после компиляции и как она себя будет вести.

Добавлено через 6 минут

К слову, простую программу, которая предупреждает, что пора спать - на Haskell-е я так и не написал за лет 5, а на Bashe, толком не имея опыта, я сделал это за 4 дня:

У кого как выглядит рабочий стол?

Но программу на Bash-e я не рискну развивать дальше...

Если только bash-скрипт не будет использовать программы на haskell-е.