Bewertung:

Das Buch bietet eine eingehende Erforschung von Clojure-Makros, die sich an fortgeschrittene Programmierer richtet. Es betont die praktische Anwendung und innovative Nutzung von Makros und bietet gleichzeitig eine solide Einführung für neue Lernende. Einige Rezensionen weisen jedoch auf Probleme bei der Zugänglichkeit für Anfänger und auf das Fehlen eines Indexes hin.
Vorteile:⬤ Detaillierte Abdeckung von Clojure-Makros, einschließlich fortgeschrittener Strategien und überraschender Anwendungsfälle.
⬤ Anschauliche Einführung in das Schreiben von Makros, mit Einblicken in die Gründe für ihre Verwendung.
⬤ Gut geschriebene Beispiele, die helfen, komplexe Themen zu verstehen.
⬤ Prägnantes Format, das wesentliche Themen abdeckt, ohne den Leser zu überwältigen.
⬤ Nicht genug Unterstützung für Anfänger, was es ihnen schwer macht, die grundlegenden Konzepte zu verstehen.
⬤ Einige der verwendeten Metaphern werden als ineffektiv oder verwirrend empfunden.
⬤ Fehlender Index, was es schwierig macht, Themen später im Buch wieder aufzugreifen.
(basierend auf 6 Leserbewertungen)
Mastering Clojure Macros: Write Cleaner, Faster, Smarter Code
Verbessern Sie Ihre Fähigkeiten, indem Sie das leistungsstarke Makrosystem von Clojure nutzen. Makros machen schwierige Dinge möglich und normale Dinge einfach. Sie können schwierig zu benutzen sein, und dieses Buch wird Ihnen helfen, sich geschickt auf dem Terrain zu bewegen. Sie werden entdecken, wie Sie geradlinigen Code schreiben können, der Doppelungen vermeidet und Ihre Absichten verdeutlicht. Sie werden lernen, wie und warum Sie Makros schreiben. Sie lernen zu erkennen, in welchen Situationen die Verwendung eines Makros hilfreich ist (und in welchen nicht!). Und Sie werden Makros verwenden, um unnötigen Code zu entfernen und neue Sprachfunktionen zu entwickeln.
Clojure bietet einige scharfe Werkzeuge in seinem Werkzeugkasten, und eines der schärfsten ist sein Makrosystem. Dieses Buch wird Ihnen helfen, Makros in Clojure zu schreiben und, was noch wichtiger ist, zu erkennen, wann Sie Makros überhaupt verwenden sollten.
Die „Code-als-Daten“-Philosophie von Lisp bietet Makroautoren und -benutzern enorme Vorteile. Sie können Makros verwenden, um Code in anderen Kontexten auszuwerten, Berechnungen in die Kompilierzeit zu verlagern und schöne API-Schichten zu erstellen. Sie brauchen nicht darauf zu warten, dass die Sprache Clojure selbst neue Funktionen hinzufügt, Sie lernen, wie Sie selbst die niedrigsten Funktionen als Makros implementieren können. Sie werden repräsentative Beispiele für die Verwendung von Makros in Produktionsbibliotheken und -anwendungen kennenlernen, klare Details zur Konstruktion von Makros finden und Hinweise zur Vermeidung von Hindernissen erhalten, über die Makro-Laien oft stolpern.
Clojure-Makros sind einfacher zu benutzen als Metaprogrammierfunktionen in vielen anderen Sprachen, aber sie unterscheiden sich stark genug von der normalen Programmierung, um ihre eigenen Herausforderungen zu stellen. Mastering Clojure Macros untersucht einige dieser Probleme, zusammen mit Alternativen zu Makros, wo sie existieren.
Wenn Sie dieses Buch beendet haben, werden Sie wie ein Makro-Profi denken.
Was Sie brauchen: Die Beispiele im Buch wurden unter Clojure 1 entwickelt. 6. 0 entwickelt, obwohl auch frühere und spätere Versionen von Clojure funktionieren können. Sie werden Leiningen 2. x verwenden wollen, um den Beispielen, die externe Projekte verwenden, folgen zu können.