Loading AI tools
programspråk Från Wikipedia, den fria encyklopedin
Clojure är en dialekt inom Lisp-familjen av programmeringsspråk. Clojure skapades av Rich Hickey och släpptes i sin första version i slutet av 2009. Det är ett programmeringsspråk för allmän användning, som stödjer interaktiv utveckling och uppmuntrar en funktionell programmeringsstil. Clojure (liksom vissa andra programmeringsspråk) körs på Java Virtual Machine, Common Language Runtime och kan kompileras till Javascript.
Den här artikeln behöver källhänvisningar för att kunna verifieras. (2012-01) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Clojure[1] | |
Paradigm | funktionell |
---|---|
Gavs ut | 2009 |
Skapat av | Rich Hickey |
Utvecklare | Rich Hickey, m.fl.[2] |
Senaste version | 1.8.0 (2016-01-19) |
Datatypsdisciplin | starkt, dynamiskt |
Influerat av | Lisp, Haskell, Java, Python [3] |
Plattform | JVM, CLR |
Licens | Eclipse Public License |
Webbplats | clojure.org |
Enligt skaparen, Rich Hickey, är språket framtaget för att vara lättanvänt och ha god prestanda, snarare än att vara ett akademiskt projekt[4]. Vidare ger Clojures API ett jämförelsevis enkelt förfarande för att inter-operera med existerande Java-bibliotek.
Clojure är ett språk med fokus på funktionell programmering och samverkande ("concurrent" på engelska) programmering. På grund av denna inriktning stödjer Clojure följande funktioner:
Clojures syntax byggs på S-uttryck, något som är typiskt för ett Lisp-språk. Clojure är en Lisp-1, vilket innebär att funktioner och andra värden delar på en namnrymd[5]. Språket kan inte kodas om till andra Lisp-dialekter eftersom det inte är kompatibelt.
Det som i huvudsak gör Clojure inkompatibelt med andra dialekter är att Clojure använder specifika teckenpar för att ange olika sorters datastrukturer[6].
I Clojure används []
för att ange vektorer, {}
för att ange associativa vektorer och #{}
för att ange associativa vektorer med unika värden.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.