KunterBuntesSeminar-SS10/DieSpracheClojure
Zur Navigation springen
Zur Suche springen
Das ist der fünfte Termin des KunterBunten Seminars im Sommersemester 2010.
Abstract[Bearbeiten]
Clojure ist eine neue dynamische Sprache für die JVM, die durch ihre Eleganz, Mächtigkeit und praktische Anwendbarkeit besticht - und dabei einfach nur Spaß macht.
Im Wesentlichen verfolgt Clojure vier Designziele:
- Funktionale, zustandsfreie Algorithmen statt veränderlichen Objekten
- These: "Mutable Objects are the new Spaghetti Code"
- Verschiedene, sehr gute Concurrency-Modelle dort, wo Zustände benötigt werden
- Z.B. Software Transactional Memory und Agents
- Kommen ohne Locking aus
- Einfache und direkte Java-Interop
- Alle Libraries stehen direkt zur Verfügung
- Ein Lisp-Dialekt ähnlich Scheme
- Mächtige Metaprogrammierung möglich, wenn benötigt
- Optimal für DSL's
Nach einem kurzen Einführungsvortrag werden wir gemeinsam mit einer interaktiven Clojure-Umgebung experimentieren. Sollte am Ende noch Zeit sein, hilft Benjamin gerne beim Installieren auf euren Notebooks.
Vortragender[Bearbeiten]
- Benjamin Teuber <4teuber>
Material[Bearbeiten]
Weiterführende Links[Bearbeiten]
- TryClojure - ein Online-REPL zum Spielen
- clojure.org - die offizielle Clojure-Webseite
- clojure.blip.tv - eine Reihe interessanter Vorträge vom Clojure-Autor
- Planet Clojure - der Startpunkt in die Clojure-Blogosphäre
- Beating the averages - spannender Artikel über Lisp im allgemeinen