Bewertung:

Das Buch wird als hervorragende Einführung in Clojure für erfahrene Programmierer mit organisiertem Material und einem hilfreichen Tempo gelobt. Es behandelt wesentliche Funktionen und idiomatische Lösungen mit praktischen Beispielen. Es wurde jedoch wegen Tippfehlern, Auslassungen und unzureichenden Erklärungen für einige Code-Beispiele kritisiert. Insgesamt wird es als wertvolle Ressource sowohl für Anfänger als auch für diejenigen mit Clojure-Erfahrung angesehen.
Vorteile:Gut organisiert, geeignetes Tempo für erfahrene Programmierer, die neu in Clojure einsteigen, umfassende Abdeckung der Sprachfunktionen, viele praktische Beispiele, fördert das tiefe Verständnis, prägnant und ansprechend geschrieben.
Nachteile:Enthält Tippfehler und Fehler, einige Themen werden nicht ausreichend behandelt, kurze Erklärungen für bestimmte Code-Beispiele, mangelnde Reaktion der Autoren auf Feedback.
(basierend auf 10 Leserbewertungen)
Programming Clojure
Ertrinken Sie in unnötiger Komplexität, nicht verwalteten Zuständen und verworrenem Spaghetti-Code? In der besten Tradition von Lisp geht Clojure Ihnen aus dem Weg, damit Sie sich auf die Formulierung einfacher Lösungen für schwierige Probleme konzentrieren können. Clojure durchbricht die Komplexität, indem es eine Reihe von zusammensetzbaren Werkzeugen bereitstellt - unveränderliche Daten, Funktionen, Makros und die interaktive REPL. Dieses Buch wurde von Mitgliedern des Clojure-Kernteams geschrieben und ist das unverzichtbare, endgültige Handbuch zu Clojure. Diese neue Ausgabe enthält Informationen über alle neuen Funktionen von Clojure, wie Transducer und Specs.
Clojure verbindet die Flexibilität und Agilität von Lisp mit der Reichweite, Stabilität und Leistung von Java. Kombinieren Sie die Werkzeuge von Clojure für maximale Effektivität, wenn Sie mit unveränderlichen Daten, funktionaler Programmierung und sicherer Parallelität arbeiten, um Programme zu schreiben, die reale Probleme lösen.
Beginnen Sie mit dem Lesen und Verstehen der Clojure-Syntax und erfahren Sie, wie Clojure evaluiert wird. Danach erfahren Sie mehr über die Sequenzabstraktion, die unveränderliche Sammlungen mit funktionaler Programmierung kombiniert, um wirklich wiederverwendbaren Datentransformationscode zu erstellen. Clojure ist eine funktionale Sprache; lernen Sie, wie Sie Programme in einem funktionalen Stil schreiben und wann und wie Sie Rekursion zu Ihrem Vorteil nutzen können. Entdecken Sie den einzigartigen Ansatz von Clojure in Bezug auf Zustand und Identität, Techniken für Polymorphismus und offene Systeme unter Verwendung von Multimethoden und Protokollen und wie Sie die Metaprogrammierfähigkeiten von Clojure über Makros nutzen können. Zum Schluss setzen Sie alle Teile in einem echten Programm zusammen.
Neu in dieser Ausgabe ist die Behandlung der spec-Bibliothek von Clojure, eine der interessantesten neuen Funktionen von Clojure zur Beschreibung von Daten und Funktionen. Sie können Clojure spec verwenden, um Daten zu validieren, Daten zu destrukturieren, ungültige Daten zu erklären und eine große Anzahl von Tests zu erzeugen, um die Korrektheit Ihres Codes zu überprüfen.
Mit diesem Buch lernen Sie, wie Sie in Clojure denken und wie Sie die kombinierten Stärken von Clojure nutzen können, um schnell leistungsfähige Programme zu erstellen.
Was Sie brauchen:
⬤ Java 6 oder höher.
⬤ Clojure 1. 9.