Самый чистый функциональный язык(и) программирования?

Самый чистый функциональный язык(и) программирования?
Самый чистый функциональный язык(и) программирования? - writecodenow @ Unsplash

Я заинтересован в лучшем изучении функционального программирования. Для этого мне кажется очевидным, что я должен заставить себя использовать максимально чистый функциональный язык программирования. Следовательно, я здесь прошу более или менее упорядочить языки функционального программирования в соответствии с их чистотой.

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

Не существует шкалы для оценки степени чистоты функциональных языков

Если язык допускает побочные эффекты, то он нечистый, в противном случае - чистый. По этому определению, Haskell, Mercury, Clean и т.д. являются чистыми функциональными языками; в то время как Scala, Clojure, F#, OCaml и т.д. являются нечистыми.

EDIT: Возможно, мне следовало бы сформулировать это так: "Если язык не допускает побочных эффектов, не сообщая об этом системе типов, то он чист. В противном случае он нечист".


LetsCodeIt, 28 мая 2023 г., 11:36