Son zamanlarda Clojure'a bakıyorum ve en iyi uygulamaları izleyen bazı projeleri ve genel olarak iyi Clojure kodunu gösteren Stackoverflow'ta bu yazıya rastladım . Bazı temel dersleri okuduktan sonra başımın çevresini dolaşmak istedim, bu yüzden bazı "gerçek dünya" projelerine baktım.
ClojureScript ve Compojure'a (yukarıda bahsedilen "iyi" projelerden ikisi) baktıktan sonra, sadece Clojure'nin bir şaka olduğunu hissediyorum. Birisi ben Clojure kullanır oysa almaya seviyorum ve böyle temiz sözdizimine sahip ve çok kolay olduğunu, diyelim ki, Ruby veya Python üzerinde iki dil Clojure alacağını neden anlamıyorum bu kadar onun için okunabilirliği kalıntıları her yerde parantez ve sembolleri ben mi.
Ruby ve Python'un güzel, okunabilir ve zarif olduğunu düşünüyorum. İçerideki dili bilmeyen biri için bile okunması kolaydır. Ancak, Clojure benim için opak ve herhangi bir kodu anlayabilmek için dil uygulaması hakkında her küçük ayrıntıyı bilmem gerektiğini hissediyorum.
Öyleyse lütfen beni aydınlat!
- Clojure'nin nesi iyi?
- Anlayabilmek için dil hakkında bilmem gereken en düşük minimum nedir?
few
Parantez dışında birçok dile kıyasla çok sembol var ve neredeyse hiç ayrılmış sözcük yok. Bunu okunamaz bulmanızın nedeni, tamamen yeni bir paradigma olması ve tipik bir Nesne Yönelimli dilden temelde farklı bir şekilde çalışmasıdır. Biraz zaman ve güç ver.
I don't understand why someone would pick Clojure over say, Ruby or Python
- jvm üzerinde çalışır ve tüm java kütüphanesini kullanabilir.... have such a clean syntax
tartışmalı, lisp benzeri işlevsel dillerin çok temiz bir sözdizimine ve yapısına sahip olduğu, çoğu insanın alışmadığı bir tanesi.