Simplicity is hard work. But, there’s a huge payoff. The person who has a genuinely simpler system - a system made out of genuinely simple parts, is going to be able to affect the greatest change with the least work. He’s going to kick your ass. He’s gonna spend more time simplifying things up front and in the long haul he’s gonna wipe the plate with you because he’ll have that ability to change things when you’re struggling to push elephants around. – Rich Hickey, Creator of the Clojure programming language.
Il linguaggio Clojure, ideato e sviluppato da Rich Hickey, è un dialetto del linguaggio di programmazione Lisp.
La relazione con la piattaforma Java è strettissima, Clojure può essere compilato in bytecode Java e quindi girare sulla JVM. Il codice Clojure può accedere a codice e librerie Java.
In Clojure il codice è un dato esso stesso, permette lo sviluppo interattivo e le macro.
Lisp, linguaggio da cui deriva Clojure, è un linguaggio funzionale, anche Clojure supporta il paradigma funzionale. Lo sviluppo di applicazioni basate sul calcolo parallelo e il multithread è notevolmente agevolato, rispetto a Java.
Clojure è un progetto open, Eclipse Public License 1.0 ed è ospitato su github all’indirizzo github.com/clojure/clojure
Per renderci la vita più facile con Clojure, installiamo Leiningen. Leiningen è uno strumento essenziale che crea, costruisce e automatizza i progetti Clojure.
Per chi volesse saperne di più e non vuote attendere i prossimi post, consiglio il sito ufficiale clojure.org