Clojure
Clojure este un dialect recent al limbajului de programare Lisp și a fost creat de Rich Hickey. Este un limbaj general ce suporta dezvoltare interactiva și încurajează un stil de programare functional, simplificand în același timp programarea multi fir.
| Clojure | |
| Clojure | |
| Extensii fișiere | .clj, .cljs, .cljc, .edn |
|---|---|
| Paradigmă | funcțional |
| Apărut în | |
| Proiectat de | Rich Hickey |
| Dezvoltator | Richard Hickey[*] |
| Ultima versiune | 1.8.0[1] |
| Tipare | strong typing[*] dynamic typing[*] |
| Influențat de | Common Lisp, Erlang, Haskell, ML, Prolog, Scheme, Java, Ruby |
| Influențe | Elixir, Pixie, Rhine |
| Sistem de operare | JVM, CLR, JavaScript |
| Licență | Eclipse Public License |
| Prezență online | clojure.org |
Clojure rulează pe mașina virtuala Java, în mediul Common Language Runtime si poate fi compilat in JavaScript, permițând execuția sa in orice mașina virtuala JavaScript sau browser. Ca și alte clone Lisp, Clojure tratează codul ca și datele și are un sistem sofisticat de macrouri.
Exemple
Salutare lume:
(println "Salutare lume!")
Definirea unei funcții:
(defn la-patrat [x]
(* x x))
GUI "Salutare lume" apelând librăria Java Swing:
(javax.swing.JOptionPane/showMessageDialog nil "Salutare lume" )
| 1955 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lisp 1.5 | Lisp 1.5 | |||||||||||||
| Maclisp | Maclisp | |||||||||||||
| Interlisp | Interlisp | |||||||||||||
| ZetaLisp | Lisp Machine Lisp | |||||||||||||
| Scheme | Scheme | |||||||||||||
| NIL | NIL | |||||||||||||
| Common Lisp | Common Lisp | |||||||||||||
| T | T | |||||||||||||
| Emacs Lisp | Emacs Lisp | |||||||||||||
| AutoLISP | AutoLISP | |||||||||||||
| ISLISP | ISLISP | |||||||||||||
| EuLisp | EuLisp | |||||||||||||
| Racket | Racket | |||||||||||||
| Arc | Arc | |||||||||||||
| Clojure | Clojure | |||||||||||||
| LFE | LFE | |||||||||||||
| Hy | Hy | |||||||||||||
Referințe
- „Index of /maven2/org/clojure/clojure/1.8.0/”. http://central.maven.org. Arhivat din original la . Accesat în . Legătură externa în
|publisher=(ajutor)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.