Если вы заинтересованы в функциональном программировании, Haskell - единственный чисто функциональный язык в этом списке. Common Lisp - это слабофункциональный язык смешанной парадигмы, а Scheme более функциональный, но все же не чистый. Lisps интересны по другим причинам, но Haskell - это в значительной степени современный уровень функционального программирования.
Кстати, причина, по которой я поощряю использование более функциональных языков, таких как Haskell, заключается в том, что большая часть «изучения функционального программирования» учится думать о вашей программе иначе. Если из-за того, что ваш язык заставляет вас писать естественным образом, слишком легко впасть в такое мышление и никогда не осознавать, что есть другой способ сделать это.