Buch: "Clojure - Grundlagen, Concurrent Programming, Java"

Das Buch bietet einen guten Überblick über das Potenzial von Clojure. Es beschreibt alle Sprachelemente des aktuellen Stands. [...] Das Buch eignet sich daher also weniger zum oberflächlichen Lesen, sondern verlangt die Mitarbeit der Leser. -- Burkhard Neppert (für Heise Developer )

Die Autoren führen auf über 300 Seiten kompakt und fesselnd in den sehr jungen Lisp-Dialekt ein, der sich immer größerer Beliebtheit erfreut - und das zu Recht, wie sie eindrucksvoll belegen. -- Rainer Grimm (im Linux Magazin )

Dieses Buch gibt eine sehr sorgfältige Einführung in die Sprache und bietet sich mit seiner Detailtiefe immer wieder zum Nachschlagen an. Viel Spaß in der Clojure-Wunderwelt! -- Hans Dockter ( Gradle )

Online-Version

Buchbeschreibung

Clojure

Seit Anfang 2015 ist dieses Buch komplett online einsehbar. Diese Version wurde mit Hilfe von TeX4ht erstellt. ZUM BUCH Grundlagen, Concurrent Programming, JavaStefan Kamphausen / Tim Oliver Kaiser

Das Buch gibt eine Einführung in die Philosophie und Technik der jungen und auf Concurrency fokussierten Programmiersprache Clojure.

Nach einem ausführlichen Einstieg in die Grundlagen der Sprache werden die Integration mit Java in beide Richtungen und die Besonderheiten in Bezug auf Concurrent Programming erläutert.

Den Abschluss bilden eine Beschreibung wichtiger Bibliotheken und eine Diskussion des aktuellen Stands von Clojure. Wichtige Konzepte der funktionalen Programmierung finden ebenso Erwähnung wie Hintergrundinformationen, die technische Details -- etwa die Implementation der persistenten Datenstrukturen -- erklären.

Mit mehr als 400 Beispielen führt das Buch den Leser praktisch an die Sprache heran. Die Darstellung basiert auf der Clojure-Version 1.2.

Zielgruppe: Java-Programmierer, Studierende der Informatik, Interessierte an Clojure und/oder Lisp.

Siehe auch http://www.dpunkt.de/buecher/3372.html

Geschichte

Ende 2008 wurde ich (SK) auf Clojure aufmerksam, fand jedoch so recht keinen Anlass, mich damit eingehender zu beschäftigen. Dieser ergab sich, als ich mich zu einem Vortrag beim SourceTalk 2009 überreden ließ. Während ich noch das seinerzeit entstandene Material für einen Artikel im deutschen Linux Magazin umbaute, trat der dpunkt.verlag an mich heran und wir wurden uns einig, dass wir gemeinsam das Projekt Clojure Buch angehen wollen. Meinen geschätzten Kollegen Tim Oliver Kaiser, der vor allem die Java-Welt deutlich besser kennt als ich, konnte ich als Mit-Autor gewinnen.

Dieses Buch wurde März 2010 angekündigt und erschien planmäßig am 20. September 2010.

Entwicklung und andere Neuigkeiten

Inhaltsverzeichnis

Einleitung Geschichte Für wen ist dieses Buch Warnung Verwendete Version von Clojure Über dieses Buch Danksagungen Die Sprache Wesentliche Eigenschaften Grundkurs in Lisp REPL Dokumentation Java verwenden Datentypen Variablenbindungen und Namensräume Ausgabe Gleichheit, Wahrheit und Null Bedingte Anweisungen Exceptions Anweisungen Reguläre Ausdrücke Rekursion Metadaten Sequences Verschiedenes Vom Quelltext zum Resultat Concurrency Zustand und Zeit Besonderheiten der Datenstrukturen Handhabung veränderlicher Identitäten Referenztypen Threads Transiente Datenstrukturen Hintergrund: Clojures STM Beispiel: Genetischer Algorithmus Java Java aus Clojure Interfaces und abgeleitete Klassen Beispiel: Plot einer Bifurkation Clojure als Skriptsprache Clojure ist auch eine Bibliothek Tuning und HotSpot Auslieferung Hintergrund: Details zur Implementation Protocols und Datatypes Expression Problem Abstraktionen: Protocols Konkretisierungen: Datatypes Fazit Bibliotheken Input/Output XML Automatisierte Softwaretests Externe Programme Inspector Durchlaufen von Bäumen REPL-Utils Pretty Print Trace SQL Dataflow Abschluss Fazit Clojures Zukunft Kritik Vorhang

Errata

Kein Buch ohne Fehler. Etwa fünf Minuten nach Erhalt des Vorabexemplars hatte ich den ersten Fehler gefunden. Ich vermute, es handelt sich dabei um ein Grundgesetz der schreibenden Zunft.

Den Fehlern ist eine eigene Seite gewidmet: Errata.

Listings

Auch wenn die aktive Tipparbeit gute Dienste leistet, wenn man sich mit einer neuen Programmiersprache vertraut macht, artet manches doch in unnütze Abtipperei aus.

Daher haben wir auch für die Listings eine dedizierte Seite: Listings.

Feedback und Fragen

Für Fragen oder Feedback stehen wir jederzeit gerne zur Verfügung. Per E-Mail bitte an "ska" /at\ clojure-buch -dot- de oder "tok" /at\ clojure-buch -dot- de.

Impressum

Verantwortlich für die Webseiten auf der Domain www.clojure-buch.de ist:Stefan KamphausenPilgersdorfer Weg 413465 Berlinska /at\ clojure-buch -dot- de

Haftungshinweis: Trotz sorgfältiger inhaltlicher Kontrolle übernehmen wir keine Haftung für die Inhalte externer Links. Für den Inhalt der verlinkten Seiten sind ausschließlich deren Betreiber verantwortlich.

Alle Inhalte sind © Copyright 2010 Kamphausen, Kaiser, dpunkt.verlag. Die Verwendung des Covers erfolgt mit freundlicher Genehmigung des dpunkt.verlages.

Fußnoten