Vuoi imparare e padroneggiare Clojure?

Unisciti al track Clojure di Exercism per accedere a 105 esercizi raggruppati in 12 concetti di Clojure, con l'analisi automatica del codice e mentoring personale, tutto 100% gratuito.

Informazioni su Clojure

(ns hello-world)

(defn hello
  ([] (hello "World"))
  ([name] (str "Hello, " name "!")))

Funzionalità principali di Clojure


Clojure

Lisp

Estende il sistema codice-come-dati di Lisp a vettori e mappe, e ha un potente sistema di macro.

Dinamico

L'interfaccia di programmazione principale di Clojure è il Read-Eval-Print-Loop (REPL).

Funzionale

Permette di evitare lo stato mutabile, fornisce funzioni come oggetti di prima classe e dà risalto alla ricorsione.

Pratico

Non obbliga i programmi a essere referenzialmente trasparenti e non punta a programmi «dimostrabili».

Concorrente

Supporta la condivisione di stato che cambia tra thread in modo sincrono e coordinato.

Ospitato sulla JVM

Condivide il sistema di tipi, il GC, i thread e così via della JVM. Compila tutte le funzioni in bytecode JVM.

Un assaggio dei concetti che affronterai


Vedi tutti i concetti di Clojure

Ricevi mentoring nello stile di Clojure

Ogni linguaggio ha il suo modo di fare le cose. La traccia Clojure non fa eccezione. I nostri mentori ti aiuteranno a imparare a pensare come uno sviluppatore Clojure e a scrivere codice idiomatico in Clojure. Dopo aver risolto un esercizio, invialo alla nostra squadra di volontari, che ti darà suggerimenti, idee e feedback su come renderlo più simile a quello che vedresti normalmente in Clojure: ti aiuteranno a scoprire le cose che non sai di non sapere.

Scopri di più sul mentoring

Esercizi Clojure creati dalla community

La traccia Clojure su Exercism ha 12 concetti e 105 esercizi per aiutarti a scrivere codice migliore.

Vedi tutti gli esercizi di Clojure
Clojure

Inizia con la traccia Clojure

La parte migliore: è gratis al 100% per tutti.

Unisciti alla traccia Clojure