Clojure

ohjelmointikieli

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.

Clojure
Paradigmafunktionaalinen
Tyypitysvahva, dynaaminen
Yleinen suoritusmallikäännettävä
Muistinhallintaroskienkeräys
Julkaistu2007
KehittäjäRich Hickey
Vakaa versio1.10
Merkittävimmät toteutuksetClojure, ClojureCLR, ClojureScript
VaikutteetCommon Lisp, Scheme, Erlang, Haskell, ML, Prolog, Java, Go
Käyttöjärjestelmäalustariippumaton
Verkkosivuclojure.org
UutisryhmäGoogle Groups -ryhmä

Yleistä

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

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

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.
🔥 Top keywords: