Ho dato un'occhiata a Clojure di recente e mi sono imbattuto in questo post su Stackoverflow che indica alcuni progetti che seguono le migliori pratiche e un buon codice Clojure nel complesso. Volevo capire meglio la lingua dopo aver letto alcuni tutorial di base, quindi ho dato un'occhiata ad alcuni progetti "reali".
Dopo aver esaminato ClojureScript e Compojure (due dei progetti "buoni" di cui sopra), sento che Clojure è uno scherzo. Non capisco perché qualcuno scelga Clojure per dire, Ruby o Python, due lingue che amo e hanno una sintassi così pulita e sono molto facili da imparare mentre Clojure usa così tante parentesi e simboli ovunque da rovinare la leggibilità per me.
Penso che Ruby e Python siano belli, leggibili ed eleganti. Sono facili da leggere anche per qualcuno che non conosce a fondo la lingua. Tuttavia, Clojure è opaco per me e mi sento come se dovessi conoscere ogni minimo dettaglio sull'implementazione del linguaggio per essere in grado di comprendere qualsiasi codice.
Quindi, per favore, illuminami!
- Cosa c'è di così buono in Clojure?
- Qual è il minimo assoluto che dovrei sapere sulla lingua per apprezzarla?
few
simboli al di fuori della parentesi rispetto a molte lingue e quasi nessuna parola riservata. Il motivo per cui lo trovi illeggibile è perché è un paradigma totalmente nuovo e funziona in un modo fondamentalmente diverso rispetto a un tipico linguaggio orientato agli oggetti. Dagli un po 'di tempo e potenza.
I don't understand why someone would pick Clojure over say, Ruby or Python
- funziona su jvm e può usare l'intera libreria java.... have such a clean syntax
probabilmente, i linguaggi funzionali come lisp hanno una sintassi e una struttura molto pulite, è solo uno a cui la maggior parte delle persone non è abituata.