Clojure

Abbozzo software
Questa voce sull'argomento software è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento.
Clojure
linguaggio di programmazione
AutoreRich Hickey
Data di origine2007
Ultima versione1.11.3 (24 aprile 2024)
Utilizzofunzionale, concorrente
Paradigmifunzionale
Tipizzazioneforte, dinamica
Estensioni comuni.clj, .cljs, .edn
Influenzato daLisp, Erlang, Haskell, ML, Prolog, Scheme, Java, Ruby
Ha influenzatoElixir
Implementazione di riferimento
Sistema operativoMultipiattaforma
LicenzaEclipse Public License
Sito webclojure.org/
Modifica dati su Wikidata · Manuale

In informatica Clojure è un dialetto del linguaggio di programmazione Lisp: alcune importanti caratteristiche sono lo sviluppo interattivo, la filosofia secondo cui lo stesso codice è un dato, le macro e la compilazione in Java bytecode, che permette a Clojure di funzionare su una macchina virtuale Java e di accedere facilmente a tutte le librerie Java. Il supporto del paradigma di programmazione funzionale, unito alla persistenza dei dati in memoria e alla loro gestione tramite STM permette di realizzare più facilmente programmi basati sul calcolo parallelo e multithread.

Filosofia

Rich Hickey sviluppò Clojure poiché voleva avere a disposizione un moderno linguaggio Lisp in grado di supportare il paradigma di programmazione funzionale, di sfruttare una piattaforma software già esistente e di gestire facilmente la concorrenza.

Esempi

Hello world:

(println "Hello world!")

Definizione di una funzione:

(defn square [x]
  (* x x))

Altri progetti

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file su Clojure

Collegamenti esterni

  • Sito ufficiale, su clojure.org. Modifica su Wikidata
  • Blog ufficiale, su clojure.org. Modifica su Wikidata
  • (EN) Opere riguardanti Clojure, su Open Library, Internet Archive. Modifica su Wikidata
  • Clojure, su packages.debian.org. Modifica su Wikidata
  • (EN) Clojure, su GitHub. Modifica su Wikidata
  • Repository sorgenti di Clojure, su github.com. Modifica su Wikidata
  • Sito di segnalazione bug, su dev.clojure.org. Modifica su Wikidata
  • (EN) Clojure, su Free Software Directory. Modifica su Wikidata
  • (EN) Guida introduttiva a Clojure, su java.ociweb.com. URL consultato il 25 agosto 2009 (archiviato dall'url originale il 28 giugno 2011).
Controllo di autoritàLCCN (EN) sh2011003332 · GND (DE) 7722643-4 · J9U (ENHE) 987007599872005171
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica