Clojure - Panoramica

Clojure è un linguaggio di programmazione funzionale dinamico di alto livello. Clojure è progettato sulla base del linguaggio di programmazione LISP e dispone di compilatori che lo rendono eseguito su ambienti runtime Java e .NET.

Prima di parlare di Clojure, diamo solo una breve descrizione del linguaggio di programmazione LISP. I LISP hanno un minuscolo nucleo del linguaggio, quasi nessuna sintassi e una potente funzione macro. Con queste caratteristiche, puoi piegare LISP per soddisfare il tuo design, invece del contrario. LISP esiste da molto tempo sin dal 1958.

Common LISP legge un'espressione, la valuta e quindi stampa il risultato. Ad esempio, se desideri calcolare il valore di una semplice espressione matematica di 4 + 6, digita.

USER(1) (+ 4 6)

Clojure ha i seguenti obiettivi chiave di alto livello come linguaggio di programmazione.

  • Si basa sul linguaggio di programmazione LISP che rende le sue istruzioni in codice più piccole dei linguaggi di programmazione tradizionali.

  • È un linguaggio di programmazione funzionale.

  • Si concentra sull'immutabilità che è fondamentalmente il concetto che non dovresti apportare modifiche agli oggetti che vengono creati sul posto.

  • Può gestire lo stato di un'applicazione per il programmatore.

  • Supporta la concorrenza.

  • Comprende i linguaggi di programmazione esistenti. Ad esempio, Clojure può utilizzare l'intero ecosistema Java per la gestione dell'esecuzione del codice tramite JVM.

Il sito ufficiale di Clojure è https://clojure.org/