Несколько вопросов по Scheme и языкам функционального программирования?
Заинтересовался изучением функциональным программированием. В частности интересуют языки Scheme, Clojure, Erlang и Scala. Также часто слышал, что наиболее мощный ФП язык - хаскель, но подозреваю, что он достаточно сложен для новичка. Поэтому возникли следующие вопросы:
1. Какой из функциональных языков проще всего для изучения? Scheme подойдет?
2. Каковы области применения Scheme (кроме академического и fu-script для GIMP'а)? И какие диалекты Scheme наиболее популярны-актуальны, кроме Racket?
3. Clojure, Erlang, Scala - какой из них более популярен в девелопменте, в частности под веб?
4. Насколько часто применяется функциональная парадигма в Python? или питон все-таки объектно-ориентирован на столько, что функциональную парадигму в нем обычно не применяют?
Какую функциональщину вы бы посоветовали новичку в данной области?
Может не совсем по вопросам отвечу:
из этого списка изучал Clojure и Scala, ну и Racket немного. Оба вполне годные для повседневного применения. Оба JVM-hosted языки. На Clojure вполне можно писать как web, так и на Android. На Scala пытался что-то по Web ковырять. Советую оба, ну или любой из них.