Bewertung:

Das Buch bietet eine eingehende Untersuchung des Common Lisp Condition System, wobei seine Leistungsfähigkeit und einzigartigen Eigenschaften im Vergleich zur traditionellen Ausnahmebehandlung hervorgehoben werden. Es ist sowohl für Anfänger als auch für erfahrene Programmierer geeignet, die ihr Verständnis für die Fähigkeiten von Lisp vertiefen wollen.
Vorteile:Der Autor, Michal Herda, erklärt die Implementierung des Bedingungssystems effektiv durch schrittweises Lernen, was es zugänglich und fesselnd macht. Das Buch führt komplexe Themen wie Neustarts auf eine nachvollziehbare Art und Weise ein und ermutigt zu praktischer Erforschung. Viele Leser schätzen die Tiefe des Buches und das Fachwissen des Autors, was es zu einer wertvollen Ressource für Programmierer auf verschiedenen Erfahrungsstufen macht.
Nachteile:Einige Leser sind der Meinung, dass das Buch mehrfach gelesen werden muss, um die vorgestellten Konzepte vollständig zu verstehen, was darauf hindeutet, dass es ziemlich dicht oder anspruchsvoll sein kann. Außerdem wird zwar die Implementierung in Common Lisp gezeigt, aber es wird nur begrenzt darauf eingegangen, wie diese Ideen an Nicht-Lisp-Sprachen angepasst werden können.
(basierend auf 3 Leserbewertungen)
The Common LISP Condition System: Beyond Exception Handling with Control Flow Mechanisms
Entdecken Sie die Funktionsweise und Anwendungsbeispiele des Common Lisp-Bedingungssystems. Dieses Buch ergänzt bereits vorhandenes Material zum Studium von Common Lisp als Sprache, indem es detaillierte Informationen über das Lisp-Bedingungssystem und seine Kontrollflussmechanismen liefert; es beschreibt auch eine beispielhafte ANSI-konforme Implementierung des Bedingungssystems.
In Teil 1 von The Common Lisp Condition System führt der Autor in das Bedingungssystem ein, indem er es von unten nach oben, Stück für Stück, aufbaut. Er verwendet einen Storytelling-Ansatz, um die Grundlagen des Bedingungssystems zu vermitteln, indem er dynamisch Code bereitstellt, um das Verhalten eines bestehenden Programms zu ändern. Später, in Teil 2, werden Sie ein vollständiges, ANSI-konformes Bedingungssystem implementieren, während Sie jedes Stück Code, das Sie schreiben, untersuchen und testen.
Der Autor demonstriert, wie man Lisp mit Hilfe von Lisp selbst erweitern kann, indem er das Bedingungssystem als Beispiel verwendet. Dabei wird dem CL-Neustart-Subsystem die gleiche Aufmerksamkeit geschenkt wie dem Handler-Subsystem. Nach der Lektüre dieses Buches werden Sie die innere Funktionsweise des Bedingungssystems kennengelernt haben und wissen, wie Sie es in Ihrer eigenen Common-Lisp-Programmierung und -Anwendung einsetzen können und wie Sie es von Grund auf neu implementieren können, falls ein solcher Bedarf entstehen sollte.
Was Sie lernen werden
⬤ Untersuchen Sie das Bedingungssystem und sehen Sie, warum es in Common Lisp so wichtig ist.
⬤ Das Bedingungssystem von Grund auf mit Hilfe der von Common Lisp bereitgestellten grundlegenden Mechanismen zu konstruieren.
⬤ Programmieren Sie das Bedingungssystem und seine Kontrollflussmechanismen, um praktische Ergebnisse zu erzielen.
⬤ Implementieren Sie alle Teile eines Bedingungssystems: Bedingungen, Neustarts, Handler- und Neustart-Bindungsmakros, Signalisierungsmechanismen, Assertions, einen Debugger und mehr.
Für wen ist dieses Buch gedacht?
Anfänger und fortgeschrittene Lisp-Programmierer, sowie fortgeschrittene Programmierer anderer Programmiersprachen.