close

Clojure

Spring naar navigatie Spring naar zoeken
Clojure
programmeertaal
Clojure logo.svg
AuteurRijke Hickey
Datum van herkomst2007
Laatste versie1.10.3 (4 maart 2021)
Gebruikfunctioneel, gelijktijdig
paradigma'sfunctioneel
Typensterk, dynamisch
Algemene extensies.clj, .cljs, .edn
Beïnvloed doorLisp , Erlang , Haskell , ML , Prolog , Schema , Java , Ruby
Het beïnvloeddeElixer
Referentie implementatie
BesturingssysteemMulti platform
LicentieEclipse openbare licentie
Websiteclojure.org/

In de informatica is Clojure een dialect van de Lisp -programmeertaal : enkele belangrijke kenmerken zijn interactieve ontwikkeling, de filosofie volgens welke dezelfde code een data, macro's en compilatie is in Java - bytecode , waardoor Clojure op een virtuele machine Java en gemakkelijke toegang tot alle Java-bibliotheken. De ondersteuning van het functionele programmeerparadigma , gecombineerd met de persistentie van gegevens in het geheugen en hun beheer via STM , stelt u in staat om gemakkelijker programma's te maken op basis van parallelle en multithreaded computing .

Filosofie

Rich Hickey ontwikkelde Clojure omdat hij een moderne Lisp -taal wilde hebben die het functionele programmeerparadigma zou ondersteunen , voordeel zou halen uit een bestaand softwareplatform en gemakkelijk de concurrentie aan kon .

Voorbeelden

Hallo wereld :

( println "Hallo wereld!" )

Definitie van een functie:

( defn vierkant  [ x ] 
  ( * x  x ))

Andere projecten

Externe links