Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
ANSI Common LISP 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Windows 10 For Dummies Video Training
Get up to speed with Windows 10 with this video training course from For Dummies. Learn more.
Frequently Bought Together
Customers Who Bought This Item Also Bought
Top Customer Reviews
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?
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.
My main complaint is the binding on the book. I have not put this book under any unusual stress and the spine is already starting to fall apart after a few weeks of use. This unacceptable for reference book that I would like to use well into the future.
Even though ANSI CL has two chapters (11 and 17) about OO programming, that is, for me, the least interesting part. Coming from Java/C++ I already know most of this stuff (the only important distinction being between message passing -- The Java/C++/Smalltalk way -- and generic function -- the Lisp/Dylan way.
What is truly amazing is chapter 15 (inference) which in exactly 10 pages, gives you a toy example (I needed about 30 minutes to type it in) that actually works, and opens your mind to this area that had been deemed, oh, so difficult and esoteric!
Not so in Graham's book.
Also, in a few pages, he is able to explain to you the fundamentals of ray-tracing, in a way that is simply luminous.
I own CLTL2, Winston & Horn and the new Seibel book. I'm sure glad I did add Graham's book to my collection. My only regret is that I took so long to discover it!
While Graham does delve into some interesting coding examples in the second half of the book, _ANSI Common LISP_ is not meant to replace a referential or exemplary book concerning the language. If you're looking for a more case-study sort of book, I suggest Norvig's _Paradigms of AI programming_ or Tanimoto's _Elements of Artificial Intelligence_. Both offer a wealth of examples that Graham rightfully omits in order to more broadly cover the fundamentals of the language itself.
Most Recent Customer Reviews
LISP is a very powerful programming language and this book about a variation of LISP - Common LISP - is a great manual how to utilize the language to its fullest! Read morePublished 12 months ago by Sierto
Very nice and thorough description of common lisp. Provides a nice balance between a computer science theory approach and a practical one. Read morePublished 14 months ago by Shanelle Millage
One of the classics that every programmer is expected to read, and worth doing so — even if you're not fortunate enough to use ANSI Common Lisp professionally, the concepts... Read morePublished 15 months ago by BRP
I wish I had this book at hand when I learned about computer programming. It is not only a book about how LISP works, but also a subtle philosophical work, without allude or... Read morePublished 20 months ago by nil
found it unreadable after the first few chapters due to a lack of defining terms before using them. The examples become like what the f....? Read morePublished 22 months ago by microsoft is not monop
I have been wanting to learn a functional language for a while. Common Lisp seemed like the obvious choice because of it's rich features. Read morePublished on March 16, 2014 by Jesse Stuart
This is a classical text on Common Lisp, the best I know. Very well-written, does not go too fast, but goes nevertheless quite deep.Published on April 11, 2013 by Dmitrii Pasechnik
Good book for anyone with some programming experience, but no LISP experience needed. Good libraries as well. . . .Published on February 28, 2013 by Carl B Westerby