Clojure on funktionaalinen Lisp-murre. Rich Hickey julkaisi Clojuren ensimmäisen version vuonna 2007. Clojure on ensisijaisesti toteutettu Java-virtuaalikoneen päälle. Muita tuettuja alustoja ovat Microsoftin CLR sekä JavaScript.

Yleistä Clojure on moderni Lisp-murre, joka painottaa funktionaalista ohjelmointityyliä. Clojuressa keskeisessä asemassa on identiteetin käsite ja sen yhteys arvoihin ja tilaan.

Clojuren merkittävä yksilöivä piirre Lisp-murteiden joukossa on sen tiivis symbioosi toteutusalustansa kanssa. Clojuren JVM-toteutus mahdollistaa olemassa olevan Java-koodin kutsumisen suoraan Clojure-koodista. Clojure-koodi käännetään Javan tavukoodiksi.

ClojureScript on Clojuren toteutus JavaScriptin päälle Google Closure Compiler -kääntäjää hyödyntäen. ClojureScript-koodi käännetään JavaScriptiksi, jota voidaan ajaa selainympäristöissä.

Nimi Clojure viittaa sulkeumaan.

Esimerkkejä (println "hello, world")

(defn factorial [n] (reduce * (range 1 (inc n))))

Lähteet

Aiheesta muualla Viralliset sivut GitHub

Luokka:Funktionaaliset ohjelmointikielet Luokka:Lisp Luokka:Vuoden 2007 ohjelmistot Luokka:2000-vuosikymmenen ohjelmointikielet