23
Clojure je dinamični programski jezik koji cilja Java virtualni stroj (i CLR).Osmišljen je kao jezik opće namjene, kombinirajući pristupačnost i interaktivni razvoj skriptnog jezika s učinkovitom i robusnom infrastrukturom za višestruko programiranje.Clojure je sastavljeni jezik - sastavlja se izravno u JVM bytecode, ali ostaje u potpunosti dinamičan.Svaka značajka koju podržava Clojure podržava u vrijeme izvođenja.Clojure omogućuje jednostavan pristup Java okvirima, s opcionalnim naputcima o tipu i zaključivanju tipa kako bi se osiguralo da pozivi na Javu mogu izbjeći refleksiju .... Clojure je Lispov dijalekt i dijeli s Lispom filozofiju koda kao podataka imoćan makro sustav.Clojure je pretežno funkcionalan programski jezik i ima bogat skup nepromjenljivih, postojanih struktura podataka.Kad je potrebno stanje promjenjive vrijednosti, Clojure nudi softverski transakcijski memorijski sustav i reaktivni sustav koji osiguravaju čistu, ispravnu, višečrtanu izvedbu.