What's your favorite book about Lisp?

Discussion of books and various other resources about Lisp

What's your favorite book about Lisp?

ANSI Common Lisp
Practical Common Lisp
Common Lisp, The Language
The Art of the Metaobject Protocol
Object Oriented Programming in Common Lisp
Structure and Interpretation of Computer Programs
The Little Schemer Series
Lisp in Small Pieces
Paradigms of Artificial Intelligent Programming
Total votes: 115

Posts: 2
Joined: Thu Dec 10, 2009 4:26 pm

Re: What's your favorite book about Lisp?

Post by stephenxanders » Sun Jan 17, 2010 5:19 pm

LDream wrote:That's awfully hard, you know. I picked one, but there are at least 4 others I would consider essential ;)
The Common will simply be the best because it is where it all started. But I would agree to LDream that there are more that we like, not just one! :-)

speech impediment
Posts: 36
Joined: Mon May 04, 2009 5:19 pm

Re: What's your favorite book about Lisp?

Post by speech impediment » Sun Feb 28, 2010 12:42 pm

"Common Lisp: A Gentle Introduction to Symbolic Computing" by David Touretzky.

This is not only my favorite Lisp book, but my favorite programming book ever. I have been through quite a few books, but I have never encountered an easier book on programming. At first I couldn't tell if it is easy because of Lisp or the book, but as I went along, I think it is a combination of both. SICP is a bit too abstract for a beginner and PCL is pretty much practical for those that know how to program already. Touretzky's book is a good in-between. ANSI Common Lisp, isn't too bad, but some of his example codes aren't easy for a beginner. Also, there are no answers to the exercises (except an unofficial one online). Anyhoo, unlike most new Lisp people that were converted by PCL, Touretzky's book converted me to Lisp.

Posts: 4
Joined: Mon Jun 30, 2008 7:59 am
Location: DC

Re: What's your favorite book about Lisp?

Post by fogus » Sat Jul 03, 2010 2:06 pm

Keene's book is my personal favorite. It's not comprehensive, but it is extremely well done.
(comment http://fogus.me)

Posts: 209
Joined: Fri Oct 10, 2008 8:22 am
Location: Eindhoven, The Netherlands

Re: What's your favorite book about Lisp?

Post by Jasper » Tue Jul 06, 2010 5:18 am

Would be handy if it also asked which we've read :) this questionare is biased toward the books that are read more. I only read PCL and part of SICP, i refrained from voting..

Posts: 1
Joined: Tue Oct 12, 2010 7:49 pm

Re: What's your favorite book about Lisp?

Post by riktov » Fri Oct 15, 2010 1:22 am

Seanner27 wrote:Personally I am finding chapter 24 in PCL to be almost impossible to understand. In comparison, I thought SICP was pretty easy until the latter half where it required a think-while-reading approach instead of just reading it like a novel and solving examples as they came up. Except the one where you had to make a nested table and the functions ended up like (set-car! (set-cdr! (set-car! (car (cdr (car lol)))) omg) rofl) -- that one was tricky to debug.

The problem for me is that PCL went from the early chapters:
a very easy this is a function to slightly more complex this is a macro which could one day be a function

to let's take a break and talk about lists, CLOS, conditions, etc. without gaining any real experience using the language or getting better with it

to now everything is suddenly written in macros that write macros (using hardly used macros at that point in the book such as with-slots and eval-when) which may be contained in classes that have inherited macros from other macro-generated classes..................................

At no point was it ever clear what code might actually be executed at run-time (or load time or compile time or interpreted time or fun time or wtf time). Now of course there is macroexpand-1 which I used as much as possible, and in the very beginning of the chapter it was fairly obvious what was going on. I in fact jumped ahead and wrote the macro to generate the first version of define-binary-class except for not knowing how to convert a symbol to a keyword. But after that the chapter gets pretty ridiculous.

Maybe there is like a 175 IQ requirement to use LISP, and I seem to have fallen short of it.

I'm relieved to see I'm not the only person who felt like this. Not just Chapter 24, but I can tell you from memory the exact page number - p. 324 - where my comprehension slowly grinds to halt and I'm left in a daze. I first started reading PCL over two years ago, and I've never gotten past this point, despite many attempts, and decided to go on to other books like SICP and "On Lisp."

I suspect that a lot of the material in PCL was not written from the beginning as instructional text, but rather adapted from code that the author had previously written for a personal project. And the adaptation was very poor, IMO. The whole chapter just dumps a huge load of complex code on the reader without ever actually showing how it works in action (until later chapters). It would be much better to start out with a simple defun'ed library, then show where it's inflexible, and go step by step, extending it (through macros, CLOS, tags, etc.) as needed.

A lot of material in PCL gave me the impression that the author just wanted to show off how cool he is, and unfortunately that makes for poor instruction.

Post Reply