-
Anatomy of Lisp, John Allen
Donald Fisk: This I learned to implement Lisp from.
- ANSI Common Lisp, Paul Graham
- The Art of the MetaObject Protocol, Gregor Kiczales, Jim des Rivieres, and Daniel Bobrow
- Artificial Intelligence Programming, Charniak, Riesbeck, and McDermott
-
Common Lisp, the Language, 2nd ed, Guy Steele
Paolo Amoroso: [the first edition] got me curious about Common Lisp. Gareth McCaughan: Appallingly out of date, but I found it a great way to learn the language.
-
Common LISPcraft, Robert Wilensky
Charles Blair: I would [this book] as a good supplement to another book on Common LISP (e.g., Paul Graham, ANSI Common Lisp, or Stephen Slade, Object-Oriented Common Lisp, both of which have been mentioned here). It may be a bit dated, and i don't think it quite stands alone as a primer, but back then wilensky was an informed and enthusiastic writer about LISP.
-
Lisp, 1st edition, Patrick Winston and Berthold Horn
Donald Fisk: Sentimental reasons - this was the book I learned Lisp from.
-
Lisp in Small Pieces, Christian Queinnec
Gareth McCaughan: A very nice in-depth look at the internal workings of Lisp-like languages. A bit too Schemey.
-
Lisp Lore: A Guide To Programming the Lisp Machine, Hank Bromely
and Richard Lamson
Tim Moore: This book gives some idea why all the old timers in comp.lang.lisp miss the Lisp Machine so much.
-
Object-Oriented Common Lisp, Stephen Slade
Erik Winkels: It is my main paper reference. Klaus Momberger: I like it as well. IMHO it is THE book to read first, and PG's "On Lisp" next.
-
Object-Oriented Programming in Common Lisp, Sonya Keene
Paolo Amoroso: It got me fascinated with CLOS and object-oriented programming - in Lisp.
-
On Lisp, Paul Graham
Paolo Amoroso: It made me feel the power of Lisp. Markus Fix: I just love this book! In a way it shows that Macros are the equivalent of spells in role playing games. In fact they are more powerful, because unlike spells they also redefine the rules of the game. Somewhat like the Meta-chess example in D.R.Hofstadters "Goedel, Escher, Bach". Rules that change the rules to change rules. Gareth McCaughan: Graham is a vigorous advocate of short, dense programs. Here are some fine examples of how to write them.
-
Paradigms of Artificial Intelligence Programming, Peter Norvig
Tayssir John Gabbour: Norvig really shouldn't be teaching people things like the defun-memo macro. This and the disassemble function made it clear to me that CL is a language that just doesn't fuck around. Paolo Amoroso: It motivated me to learn Common Lisp. Gareth McCaughan: Possibly the best hardcore programming book ever.
-
Patterns of Software, Richard Gabriel
Markus Fix: Because it explains alot about the context. I think this is by far the best explanation of the patterns metaphor regarding programming.
-
Performance and Evaluation of Lisp Systems, Richard Gabriel
Markus Fix: Very interesting if you're into the implementation details of Lisp systems and want to understand efficiency issues involved.
-
Structure and Interpretation of Computer Programs, Harold Abelson
and Gerald Sussman
Donald Fisk: OK so it's Scheme, but does that matter? Tayssir John Gabbour: I always try to point the video lectures out. Paolo Amoroso: It introduced me to the Lisp family of languages, and hooked me forever. It would be more appropriate to say that it was a lightning strike. Gareth McCaughan: Way too Schemey :-) and not really about Lisp, but still deserves its fame.
-
Successful Lisp, David Lamkins
Markus Fix: My recommendation for Lisp beginners with some programming background.