Clojure

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

Funktionaaliset ohjelmointikielet
Lisp
Vuoden 2007 ohjelmistot
2000-vuosikymmenen ohjelmointikielet