Я заинтересован в лучшем изучении функционального программирования. Для этого мне кажется очевидным, что я должен заставить себя использовать максимально чистый функциональный язык программирования. Следовательно, я здесь прошу более или менее упорядочить языки функционального программирования в соответствии с их чистотой.
Мне кажется, что было бы практичнее изучить Lisp или Clojure (или Scheme, или Scala и т. д.), но, судя по тому, что я недавно слышал, Haskell было бы очень трудно превзойти в обучении кого-то принципам функционального программирования. Я еще не уверен в этом, поэтому я спрашиваю вас: какой самый чистый язык функционального программирования? Упорядочивание было бы замечательным, если бы несколько соревнуются за великолепный титул самого чистого функционального языка программирования.
EDIT: Возможно, мне следовало бы сформулировать это так: "Если язык не допускает побочных эффектов, не сообщая об этом системе типов, то он чист. В противном случае он нечист".