Clojure
![]() | |
Tipus | llenguatge de programació, llenguatge de programació funcional i JVM language (en) ![]() ![]() |
---|---|
Data de creació | 2007 ![]() |
Desenvolupador | Richard Hickey ![]() |
Paradigma de programació | programació funcional, agent-oriented programming (en) ![]() ![]() |
Darrera versió estable | 1.11.3 () ![]() |
Dialecte de | Lisp ![]() |
Llenguatge de programació | Java ![]() |
Influenciat per | ML, Common Lisp (en) ![]() ![]() |
Extensió dels fitxers | clj, cljs, cljc, edn i cljr ![]() |
Codi font | Codi font ![]() |
Llicència | Eclipse Public License ![]() |
Etiqueta d'Stack Exchange | Etiqueta ![]() |
Pàgina web | clojure.org ![]() |
Clojure és un llenguatge de programació de la família del Lisp i l'Scheme dissenyat per operar estretament amb Java sobre la màquina virtual JavaVM.
Posteriorment se n'ha desenvolupat un rerefons per a la màquina virtual CLR de .NET[1] encara en fase beta.[2]
Característiques
- Desenvolupament dinàmic amb un intèrpret, altrament anomenat REPL: inicials de Read Eval Print Loop (bucle de lectura avaluació impressió).
- Funcions com a objectes de primera (poden ser passats com a paràmetre o obtinguts de retorn).
- Seqüències d'avaluació tardana.
- Un bon feix d'estructures de dades immutables amb persistència.
- Programació concurrent amb STM (sigles de Software transactional memory o Memòria Transaccional per Programari).
- Compilació a codi JVM.
- Estreta integració amb Java.
Referències
Enllaços externs
- Lloc web del llenguatge Clojure (anglès)
- Guia de Clojure Arxivat 2011-06-28 a Wayback Machine. (anglès)
- Fulldisclojure (anglès) Presentacions en vídeo - Fulldisclojure, és un joc de paraules per la consonància del nom "Clojure" amb la frase "Full disclosure" que vol dir "Exposició completa"