Bewertung:

Das Buch „K&R of Common Lisp“ von Paul Graham gilt als unverzichtbare Einführung in Common Lisp und wird für seine Klarheit, seinen informativen Inhalt und seine praktischen Übungen, die das Lernen erleichtern, gelobt. Es erforscht sowohl die technischen Aspekte der Sprache als auch ihre philosophischen Hintergründe. In einigen Rezensionen werden jedoch Bedenken hinsichtlich der veralteten Beispiele und der Qualität des Einbands geäußert, so dass das Buch möglicherweise nicht als erstes Lisp-Buch geeignet ist.
Vorteile:⬤ Informativ und prägnant
⬤ gut durchdachte Übungen fördern das Verständnis
⬤ geeignet für das Selbststudium
⬤ philosophische Einsichten über das Programmieren
⬤ hervorragend für Umsteiger von anderen Programmiersprachen
⬤ hochwertiger Text und Anhänge.
⬤ Veraltete Beispiele, die sich in modernen Implementierungen nicht kompilieren lassen
⬤ Probleme mit der Bindung
⬤ als Einführungstext ungeeignet
⬤ einige Benutzer fanden die Erklärungen grundlegender Konzepte unzureichend
⬤ teuer angesichts der Verfügbarkeit kostenloser Ressourcen.
(basierend auf 39 Leserbewertungen)
Dieses Buch enthält ein Tutorial mit vielen Beispielen, das alle wesentlichen Konzepte der Lisp-Programmierung erklärt, sowie eine aktuelle Zusammenfassung von ANSI Common Lisp mit einer Auflistung aller Operatoren der Sprache. Informativ und unterhaltsam bietet es dem Benutzer alles, was er braucht, um Programme in Lisp sowohl effizient als auch effektiv zu schreiben, und hebt so innovative Lisp-Funktionen wie automatische Speicherverwaltung, manifeste Typisierung, Closures und mehr hervor.
Das Buch ist in zwei Teile gegliedert, wobei in der Tutorial-Hälfte der wesentliche Kern von Common Lisp behandelt wird und die Lektionen der vorangegangenen Kapitel in zwei Beispielen für reale Anwendungen zusammengefasst werden: ein Backward-Chainer und eine eingebettete Sprache für objektorientierte Programmierung. Die aus drei Anhängen bestehende zusammenfassende Hälfte des Buches enthält Quellcode für eine Auswahl weit verbreiteter Common Lisp-Operatoren mit Definitionen, die eine umfassende Erklärung der Sprache bieten und eine reichhaltige Quelle für reale Beispiele darstellen; sie fasst einige Unterschiede zwischen ANSI Common Lisp und Common Lisp, wie es ursprünglich 1984 definiert wurde, zusammen und enthält eine präzise Beschreibung jeder Funktion, jedes Makros und jedes speziellen Operators in ANSI Common Lisp.
Das Buch schließt mit einem Abschnitt mit Anmerkungen, die Klarstellungen, Referenzen und zusätzlichen Code enthalten. MARKT: Für Computerprogrammierer.