close

Clojure

Hoppa till navigering Hoppa till sökning
Clojure
programmeringsspråk
Clojure logo.svg
FörfattareRich Hickey
Ursprungsdatum2007
Senaste versionen1.10.3 (4 mars 2021)
Användandefunktionell, samtidig
Paradigmfunktionell
Skriverstark, dynamisk
Vanliga tillägg.clj, .cljs, .edn
Påverkad avLisp , Erlang , Haskell , ML , Prolog , Scheme , Java , Ruby
Det påverkadeElixir
Referensimplementering
Operativ systemMultiplattform
LicensEclipse Public License
Hemsidaclojure.org/

Inom datavetenskap är Clojure en dialekt av programmeringsspråket Lisp : några viktiga funktioner är interaktiv utveckling, filosofin enligt vilken samma kod är en data, makron och kompilering i Java bytecode , vilket gör att Clojure kan köras på en virtuell maskin Java och enkel åtkomst till alla Java-bibliotek. Stödet för det funktionella programmeringsparadigmet , kombinerat med beständigheten av data i minnet och deras hantering genom STM , gör att du lättare kan skapa program baserade på parallell och flertrådad beräkning .

Filosofi

Rich Hickey utvecklade Clojure för att han ville ha ett modernt Lisp- språk som kunde stödja det funktionella programmeringsparadigmet , dra nytta av en befintlig mjukvaruplattform och enkelt hantera konkurrenterna .

Exempel

Hej världen :

( skriv ut "Hej världen!" )

Definition av en funktion:

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

Andra projekt

Externa länkar