Ich habe mir in letzter Zeit Clojure angesehen und bin auf diesen Beitrag über Stackoverflow gestoßen , der auf einige Projekte hinweist , die bewährten Methoden und insgesamt guten Clojure-Code folgen. Nachdem ich ein paar grundlegende Tutorials gelesen hatte, wollte ich mich mit der Sprache befassen, also habe ich mir einige "echte" Projekte angesehen.
Nachdem ich mir ClojureScript und Compojure (zwei der oben genannten "guten" Projekte) angesehen habe, habe ich das Gefühl, dass Clojure ein Witz ist. Ich verstehe nicht, warum jemand Clojure über Ruby oder Python auswählen würde, zwei Sprachen, die ich liebe und die eine so saubere Syntax haben und die sehr einfach zu erlernen sind, während Clojure überall so viele Klammern und Symbole verwendet, dass die Lesbarkeit für sie beeinträchtigt wird mich.
Ich finde Ruby und Python wunderschön, lesbar und elegant. Sie sind leicht zu lesen, auch für jemanden, der die Sprache nicht genau kennt. Allerdings ist Clojure für mich undurchsichtig und ich habe das Gefühl, dass ich jedes Detail der Sprachimplementierung kennen muss, um in der Lage zu sein, jeden Code zu verstehen.
Also bitte, erleuchte mich!
- Was ist so gut an Clojure?
- Was ist das absolute Minimum, das ich über die Sprache wissen sollte, um sie zu schätzen?
few
viele Symbole außerhalb von Klammern im Vergleich zu vielen Sprachen und fast keine reservierten Wörter. Der Grund, warum Sie es für unlesbar halten, ist, dass es ein völlig neues Paradigma ist und grundlegend anders funktioniert als eine typische objektorientierte Sprache. Geben Sie ihm etwas Zeit und Kraft.
I don't understand why someone would pick Clojure over say, Ruby or Python
- Es läuft auf dem JVM und kann die gesamte Java-Bibliothek nutzen.... have such a clean syntax
Wohl haben lispelartige funktionale Sprachen eine sehr saubere Syntax und Struktur, nur eine, an die die meisten Leute nicht gewöhnt sind.