Нещодавно я дивився на 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 дуже чіткий синтаксис і структура, до цього просто ніхто не звик.