Ostatnio przyglądałem się Clojure i natknąłem się na ten post na Stackoverflow, który wskazuje na niektóre projekty zgodne z najlepszymi praktykami i ogólnie dobry kod Clojure. Chciałem opanować język po przeczytaniu kilku podstawowych samouczków, więc przyjrzałem się niektórym projektom z „prawdziwego świata”.
Po spojrzeniu na ClojureScript i Compojure (dwa wyżej wspomniane „dobre” projekty), po prostu czuję, że Clojure to żart. Nie rozumiem, dlaczego ktoś wybrałby Clojure, powiedzmy, Ruby lub Python, dwa języki, które kocham i które mają tak czystą składnię i są bardzo łatwe do odczytania, podczas gdy Clojure używa wszędzie tyle nawiasów i symboli, że rujnuje to czytelność mnie.
Myślę, że Ruby i Python są piękne, czytelne i eleganckie. Są łatwe do odczytania nawet dla kogoś, kto nie zna języka na wylot. Jednak Clojure jest dla mnie nieprzejrzysty i wydaje mi się, że muszę znać każdy drobiazg o implementacji języka, aby móc zrozumieć dowolny kod.
Więc proszę, oświeć mnie!
- Co jest takiego dobrego w Clojure?
- Jakie jest absolutne minimum, które powinienem wiedzieć o języku, aby go docenić?
few
symboli poza nawiasami w porównaniu do wielu języków i prawie nie ma słów zastrzeżonych. Nie można go odczytać dlatego, że jest to zupełnie nowy paradygmat i działa w zupełnie inny sposób niż typowy język obiektowy. Daj mu trochę czasu i mocy.
I don't understand why someone would pick Clojure over say, Ruby or Python
- działa na JVM i może korzystać z całej biblioteki Java.... have such a clean syntax
Prawdopodobnie języki podobne do lisp mają bardzo czystą składnię i strukturę, do których nie przywykła większość ludzi.