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

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