KunterBuntesSeminar-SS10/DieSpracheClojure
Aus Fachschaft_Informatik
Das ist der fünfte Termin des KunterBunten Seminars im Sommersemester 2010.
Inhaltsverzeichnis |
[Bearbeiten] Abstract
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.
[Bearbeiten] Vortragender
- Benjamin Teuber <4teuber>
[Bearbeiten] Material
[Bearbeiten] Weiterführende Links
- 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