- Clojure
-
Clojure
Lisp-DialektBasisdaten Paradigmen: Funktionale Programmiersprache Erscheinungsjahr: 2007 Entwickler: Rich Hickey Aktuelle Version: 1.3.0 (23. September 2011) Typisierung: dynamisch, stark Einflüsse: Lisp, Prolog, ML, Erlang, Haskell, Java[1] Betriebssystem: Windows, Linux, Mac OS X, Solaris Lizenz: Eclipse Public License http://clojure.org Clojure [ˈkləʊʒə(r)] ist ein moderner Lisp-Dialekt, der interaktive Entwicklung unterstützt. Die Sprache fördert einen funktionalen Stil, der nebenläufige Programmierung stark vereinfacht. Clojure läuft in der Java Virtual Machine und ist eng mit der Java Runtime integriert. Eine CLR-Implementierung existiert unter dem Namen ClojureCLR. Das Makrosystem ist mit dem anderer Lisp-Umgebungen vergleichbar.
Inhaltsverzeichnis
Beispiele
Vollständige Hallo-Welt-Programme:
- textuell im Lisp-Stil
(println "Hallo Welt!")
- grafisch mit Hilfe der Java-Bibliothek Swing
(javax.swing.JOptionPane/showMessageDialog nil "Hallo Welt!")
IDE-Unterstützung
- Ein Netbeans Plugin ist verfügbar: Enclojure
- IntelliJ IDEA bietet ein Plugin an: La Clojure
- Für Eclipse gibt es: Counterclockwise
- ClojureCLR-Erweiterung für Visual Studio: vsClojure
- Für Emacs ist der SLIME-Adapter Swank-clojure erhältlich.
- Für Vim gibt es VimClojure.
Literatur
- Stuart Halloway: Programming Clojure. Pragmatic Programmers (April 2009). ISBN 978-1-934356-33-3
- Rich Hickey: The Clojure programming language doi:10.1145/1408681.1408682. In: Dynamic Languages Symposium archive, Proceedings of the 2008 symposium on Dynamic languages. Juli 2008. ISBN 978-1-60558-270-2
- Stefan Kamphausen, Tim Oliver Kaiser: Clojure. dpunkt.verlag (September 2010). ISBN 978-3-89864-684-0. http://www.clojure-buch.de, http://www.dpunkt.de/buecher/3372.html
Einzelnachweise
- ↑ Rich Hickey (30. Juni 2009): Books that influenced Clojure. Abgerufen am 24. August 2010.
Weblinks
Wikibooks: Clojure Programming (englisch) – Lern- und LehrmaterialienKategorien:- Lisp
- Freies Programmierwerkzeug
- Funktionale Programmiersprache
- Programmiersprache für die JVM
Wikimedia Foundation.