ANSI Common Lisp
|
Dieser Artikel wird in diesem Shop nicht zum Kauf angeboten.
Durchschnittliche Kundenbewertung:
(15 Kundenrezensionen)
Produktinformation
- Amazon-Verkaufsrang: #136603 in Bücher
- Veröffentlicht am: 1999-03
- Einband: Gebundene Ausgabe
- 510 Seiten
Kundenrezensionen
Hilfreichste Kundenrezensionen
9 von 9 Kunden fanden die folgende Rezension hilfreich.
Lisp as an efficient, general-purpose language
Von Ein Kunde
Style: I'm embarrassed to admit that I laughed out loud at some of the jokes embedded in the code examples. The writing is clear and entertaining (why are Lisp books better in this respect than those of of other languages?).
Audience: This should probably not be the first programming book that you read, but it could easily be the second. Graham describes Common Lisp in detail, but assumes no prior knowledge of the language. This is a good book for people learning Lisp independently, for any application. Intermediate-level programmers will benefit from seeing Graham's Lisp style, which emphasizes building utilities to create a 'language' suitable for your problem.
Organization: The strongest point. Examples are keyed in well with the text: binary search trees in the data structures chapter, string substitution in the I/O chapter, ray tracing in the numbers chapter, etc. Okay, sure, there's nothing fancy there; obviously writers choose relevant examples. The impressive thing is how the examples are high-quality Lisp programs of the sort that might actually be used, even the ones from the early chapters (before the entire language is available). This is not the most common pedagogical approach, but it works here.
Possible shortcomings: There is nothing wrong with the problems per se, but most of them can be solved with very short programs. There are some great large-scale programs towards the end: an roll-your-own object system, an HTML generator, Lisp-in-Lisp; but on the other hand, you're on your own when the time comes to think of projects to try yourself.
As far as the reference section goes, it's okay, but why not just use the HyperSpec?
6 von 6 Kunden fanden die folgende Rezension hilfreich.
Great book on Lisp
Von Ein Kunde
I think this book is terrific. It covers a great deal of ANSI Common Lisp, in a very concise way, and includes some well-chosen, realistic, medium-scale examples. The writing is clear, clever, and often amusing. Most of all, it really gets me excited about the language! Graham does a great job of explaining how all of the language features work to change your approach to programming, and debunking a lot of the myths you hear about the Lisp language.
This book is not for everyone; you ought to have experience programming before reading this book. It doesn't hand-hold, leading step-by-step. You will have to pause every few pages to collect your thoughts and try things out. One or two of the sample routines have bugs, at least in my printing. The book is *quite dense* compared to a lot of the 1000+ page language books you see. I think that is a strong point, as it is easy to carry around, even including a capsule reference to the language. Lisp is quite different in style from C/C++/Pascal, so you might experience some culture shock.
I find myself picking this book up and reading a page or two, like taking a "Lisp vitamin", even though I've been programming in Lisp for some time now.
This book's introduction to Lisp has changed my whole outlook on programming. I hate having to go back to any other language. I also recommend Graham's other book "On Lisp" as a sequel.
12 von 13 Kunden fanden die folgende Rezension hilfreich.
Rundumeinführung in die Sprache!
Von Korpo
Paul Grahams Buch über ANSI Common Lisp (im Weiteren: Lisp) dürfte wohl das beste Buch zum Erlernen einer Programmiersprache sein, das ich je gelesen habe.
Es richtet sich eindeutig nicht an Programmieranfänger, noch an diejenigen, die ihre erste Sprache lernen (eigentlich dasselbe!). Stattdessen wird Lisp in einer rasanten, fordernden Weise beschrieben, die sich an erfahrenere Entwickler richtet:
- Wodurch zeichnet sich Lisp aus?
- Welche Programmierstile ermöglicht Lisp?
- Was unterscheidet Lisp von anderen Sprachen?
- Was ist guter Lisp-Stil?
- Wie arbeite ich effizient mit Lisp, und wie entwickele ich effiziente Programme in Lisp?
Der Schlüssel zur Beantwortung dieser Fragen sind die ausgezeichneten Beispiele in diesem Buch. Die Code-Beispiele sind nicht trivial, und erfordern das Mitdenken des Lesers und intensives Nachvollziehen. Sie zeigen, wie man in Lisp Probleme löst, und es werden auch vergleichsweise grosse Probleme vorgestellt für ein Buch, das eine Sprache lehrt. Auf buchübergreifende Beispiele wird (Gott sei Dank!) verzichtet, aber am Schluß des Buches werden noch einmal größere Programme entwickelt, die Lisps Potenzial verdeutlichen sollen.
Mit Einblick in die Grundzüge der funktionalen Programmierung (bzw. einer sehr pragmatischen (!) Variante hiervon), dem Vorstellen der code-generierenden Lisp-Makros, der strukturiert-prozeduralen und den objekt-orientierten Möglichkeiten (CLOS) Lisps wird gezeigt, daß Lisp viele Paradigmen nicht nur ermöglicht, sondern vereint, und es so dem Entwickler ermöglicht, seinen eigenen Stil zum Entwickeln optimalen Codes zu finden.
Insgesamt beschreibt der Autor Lisps Features und Eigenheiten umfassend genug, damit man anfangen kann, gute Lisp-Entwicklung zu betreiben. Der Schreibstil ist flüssig und unterhaltsam, und die "Fußnoten" am Ende des Buches sind das Lesen unbedingt wert. Man fühlt sich auf "Fallstricke" gut vorbereitet, und jedes Thema ist so gut eingeführt, daß man beginnen kann, selbst mehr zu erfahren. Diese Buch hält den Entwickler nicht an der Hand, schubst ihn aber auch nicht ins kalte Wasser. Stattdessen wird das Studium des Codes und des Textes das Verständnis des Lesers von ganz alleine wesentlich verbessern.
Ein besonderes Plus ist, daß auf der Seite des Autors das (eigentlich früher verlegte) Nachfolgerbuch "On Lisp" verfügbar ist, das fortgeschrittenes Material vermittelt, frei zum Download. Man erhält also eine Art "zweiten Band" gleich umsonst zu diesem Buch dazu.
All 15 Kundenrezensionen anzeigen ...


