My first thought about this book was “it must be good” and that is because used copies are going for over $100, when the full text of it is available on-line for free.

This is a really great book. If you want to get a good grip on what you can do with Lisp Macros, this is the place to come. In addition there are several sections (especially toward the back) that show you the kinds of things that you can do with Lisp.

This is one of those kinds of books that is appropriate for (almost) beginner to expert, but I think I’d want at least some prior knowledge of lisp before starting.

It acts like a cookbook in many places, one chapter has a bunch of macros to get you started, and it explains some of the ‘unwritten’ rules , for example, why you don’t want to use ‘eval’ (p. 278 in case you are wondering), and some of the caveats. (p. 284 for example)

And the book finishes up with several “mini” (or not so mini) languages in their own right including prolog.