Clojure
| Clojure programmeertaal | |
|---|---|
| Auteur | Rijke Hickey |
| Datum van herkomst | 2007 |
| Laatste versie | 1.10.3 (4 maart 2021) |
| Gebruik | functioneel, gelijktijdig |
| paradigma's | functioneel |
| Typen | sterk, dynamisch |
| Algemene extensies | .clj, .cljs, .edn |
| Beïnvloed door | Lisp , Erlang , Haskell , ML , Prolog , Schema , Java , Ruby |
| Het beïnvloedde | Elixer |
| Referentie implementatie | |
| Besturingssysteem | Multi platform |
| Licentie | Eclipse openbare licentie |
| Website | clojure.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
( println "Hallo wereld!" )
Definitie van een functie:
( defn vierkant [ x ]
( * x x ))
Andere projecten
Wikimedia Commons bevat afbeeldingen of andere bestanden over Clojure
Externe links
- ( EN ) Startpagina , op clojure.org .
- ( NL ) Aan de slag met Clojure , op java.ociweb.com .