В последнее время я взглянул на Clojure и наткнулся на этот пост о Stackoverflow, в котором рассказывается о некоторых проектах, которые следуют лучшим рекомендациям, и в целом о хорошем коде Clojure. Я хотел разобраться с языком после прочтения некоторых основных уроков, поэтому я взглянул на некоторые "реальные" проекты.
Посмотрев на ClojureScript и Compojure (два вышеупомянутых «хороших» проекта), я просто чувствую, что Clojure - это шутка. Я не понимаю, почему кто-то выбрал бы Clojure, скажем, Ruby или Python, два языка, которые мне нравятся, и которые имеют такой чистый синтаксис, и его очень легко подобрать, тогда как Clojure использует так много скобок и символов везде, что это портит читабельность меня.
Я думаю, что Ruby и Python красивы, читаемы и элегантны. Их легко читать даже для тех, кто не знает язык наизнанку. Однако Clojure для меня непрозрачен, и я чувствую, что должен знать каждую мелочь о реализации языка, чтобы понимать любой код.
Так что, пожалуйста, просветите меня!
- Что хорошего в Clojure?
- Каков абсолютный минимум, который я должен знать о языке, чтобы оценить его?
few
символы вне скобок по сравнению со многими языками, и почти нет зарезервированных слов. Причина, по которой вы находите это нечитабельным, заключается в том, что это совершенно новая парадигма, и она работает совершенно иначе, чем типичный объектно-ориентированный язык. Дайте ему немного времени и энергии.
I don't understand why someone would pick Clojure over say, Ruby or Python
- он работает на JVM и может использовать всю библиотеку Java.... have such a clean syntax
возможно, функциональные языки, похожие на lisp, имеют очень чистый синтаксис и структуру, к которой большинство людей не привыкли.