Clojure
Website: clojure.org
Proiectat de: Rich Hickey
Clojure (, la fel ca închiderea) este un dialect dinamic și funcțional al limbajului de programare LISP pe platforma Java.
Ca majoritatea celorlalte LISP-uri, sintaxa Clojure este construită pe expresiile S care sunt analizate mai întâi în structuri de date de către un cititor înainte de a fi compilate.
Cititorul Clojure acceptă sintaxa literală pentru hărți, seturi și vectori împreună cu liste, iar acestea sunt compilate direct la structurile menționate.
Clojure tratează codul ca date și are un sistem macro Lisp.
Clojure is a Lisp-1 and is not intended to be code-compatible with other dialects of Lisp, since it uses its own set of data structures incompatible with other Lisps.Clojure advocates immutability and immutable data structures and encourages programmers to be explicit about managing identitatea și statele sale.
Această concentrare pe programarea cu valori imuabile și progresie explicită a construcțiilor de timp este destinată să faciliteze dezvoltarea unor programe mai robuste, în special concomitente, simple și rapide.
În timp ce sistemul său de tip este complet dinamic, eforturile recente au căutat, de asemenea, implementarea unui sistem de tip dependent.
Limba a fost creată de Rich Hickey la mijlocul anilor 2000, inițial pentru platforma Java; De atunci, limba a fost portată pe alte platforme, cum ar fi timpul de rulare a limbii comune (.NET).
Hickey continuă să conducă dezvoltarea limbii ca dictator binevoitor pe viață.