Clojure: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Errore nell'anno di nascita
Etichette: Modifica da mobile Modifica da web per mobile
m Corretto un collegamento che portava a una "pagina di disambiguazione" nell'introduzione
 
(13 versioni intermedie di 12 utenti non mostrate)
Riga 2:
{{Linguaggio di programmazione
|nome = Clojure
|immagine =
|didascalia =
|autore = Rich Hickey
|versione = 1.6
|paradigmi = [[Programmazione_funzionale|funzionale]]
|data = 2007
|versione = 1.6
|utilizzo = funzionale, concorrente
|paradigmi = [[Programmazione_funzionaleProgrammazione funzionale|funzionale]]
|tipizzazione = forte, dinamica
|estensione = .clj, .cljs, .edn
|influenzato_da = [[Lisp]], [[Erlang_Erlang (linguaggio_di_programmazionelinguaggio di programmazione)|Erlang]], [[Haskell_Haskell (linguaggio)|Haskell]], [[ML_ML (linguaggio_di_programmazionelinguaggio di programmazione)|ML]], [[Prolog]], [[Scheme]], [[Java_Java (linguaggio_di_programmazionelinguaggio di programmazione)|Java]], [[Ruby (linguaggio di programmazione)|Ruby]]
|ha_influenzato = [[Elixir_Elixir (linguaggio_di_programmazionelinguaggio di programmazione)|Elixir]]
|sistema_operativo = Multipiattaforma
|licenza = Eclipse Public License
|sito_web = [http://www.clojure.org www.clojure.org]
}}
 
In [[informatica]] '''Clojure''' è un dialetto del [[linguaggio di programmazione]] [[Lisp]].: Alcunealcune importanti caratteristiche sono lo sviluppo interattivo, la filosofia secondo cui lo stesso codice è un dato, le [[Macro (informatica)|macro]] e la compilazione in [[Java (linguaggio di programmazione)|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]] [[Programmazione funzionale|funzionale]], unito alla persistenza dei dati in memoria e alla loro gestione tramite [[Software transactional memory|STM]] permette di realizzare più facilmente programmi basati sul [[calcolo parallelo]] e [[Multithreading|multithread]].
 
Il supporto del [[paradigma di programmazione]] [[Programmazione funzionale|funzionale]], unito alla persistenza dei dati in memoria e alla loro gestione tramite [[Software transactional memory|STM]] permette di realizzare più facilmente programmi basati sul [[calcolo parallelo]] e [[Multithreading|multithread]].
 
== Filosofia ==
Riga 26:
[[Hello world]]:
 
<sourcesyntaxhighlight lang="clojure">
(println "Hello world!")
</syntaxhighlight>
</source>
 
Definizione di una funzione:
 
<sourcesyntaxhighlight lang="clojure">
(defn square [x]
(* x x))
</syntaxhighlight>
</source>
 
== Altri progetti ==
{{interprogetto}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{en}}[http://clojure.org Home page]
* {{en}}[cita web|1=http://java.ociweb.com/mark/clojure/article.html |2=Guida introduttiva a Clojure]|lingua=en|accesso=25 agosto 2009|dataarchivio=28 giugno 2011|urlarchivio=https://web.archive.org/web/20110628234040/http://java.ociweb.com/mark/clojure/article.html|urlmorto=sì}}
{{Controllo di autorità}}
{{Portale|informatica}}
 
[[Categoria:Linguaggi di programmazione funzionali]]
[[Categoria:Linguaggi per JVM]]