| Clojure linguaggio di programmazione | |
|---|---|
| Autore | Rich Hickey |
| Data di origine | 2007 |
| Ultima versione | 1.12.4 (10 dicembre 2025) |
| Utilizzo | funzionale, concorrente |
| Paradigmi | funzionale |
| Tipizzazione | forte, dinamica |
| Estensioni comuni | .clj, .cljs, .edn |
| Influenzato da | Lisp,Erlang,Haskell,ML,Prolog,Scheme,Java,Ruby |
| Ha influenzato | Elixir |
| Implementazione di riferimento | |
| Sistema operativo | Multipiattaforma |
| Licenza | Eclipse Public License |
| Sito web | clojure.org/ |
| Modifica dati su Wikidata ·Manuale | |
IninformaticaClojure è un dialetto dellinguaggio di programmazioneLisp: alcune importanti caratteristiche sono lo sviluppo interattivo, la filosofia secondo cui lo stesso codice è un dato, lemacro e la compilazione inJavabytecode, che permette a Clojure di funzionare su unamacchina virtuale Java e di accedere facilmente a tutte le librerie Java. Il supporto delparadigma di programmazionefunzionale, unito alla persistenza dei dati in memoria e alla loro gestione tramiteSTM permette di realizzare più facilmente programmi basati sulcalcolo parallelo emultithread.
Rich Hickey sviluppò Clojure poiché voleva avere a disposizione un moderno linguaggioLisp in grado di supportare ilparadigma di programmazionefunzionale, di sfruttare una piattaforma software già esistente e di gestire facilmente laconcorrenza.
(println"Hello world!")
Definizione di una funzione:
(defnsquare[x](*xx))
Altri progetti
| Controllo di autorità | LCCN(EN) sh2011003332 ·GND(DE) 7722643-4 ·J9U(EN, HE) 987007599872005171 |
|---|