On Lisp

Paul Graham. On Lisp: Advanced Techniques for Common Lisp. Prentice Hall. ISBN 0-13-030552-9. 1993.

An ideal world is left as an exercise to the reader.

One of the most famous advanced treatments of Lisp. Essentially it’s a book in two parts. The first deals with the traditional advanced topics of functional programming such as identifying patterns that can be factored-out into higher-order functions and re-used. But the second, better-known, part deals with macro programming in extraordinary detail and with enormous creativity, including developing macros for continuations and several embedded languages.

(Part of the series An annotated Lisp bibliography.)