On Lisp: Advanced Techniques for Common LispStarting in the 1980s, Lisp began to be used in several large systems, including Emacs, Autocad, and Interleaf. On Lisp explains the reasons behind Lisp's growing popularity as a mainstream programming language. On Lisp is a comprehensive study of advanced Lisp techniques, with bottom-up programming as the unifying theme. It gives the first complete description of macros and macro applications. The book also covers important subjects related to bottom-up programming, including functional programming, rapid prototyping, interactive development, and embedded languages. The final chapter takes a deeper look at object-oriented programming than previous Lisp books, showing the step-by-step construction of a working model of the Common Lisp Object System (CLOS). As well as an indispensable reference, On Lisp is a source of software. Its examples form a library of functions and macros that readers will be able to use in their own Lisp programs. |
What people are saying - Write a review
User ratings
5 stars |
| ||
4 stars |
| ||
3 stars |
| ||
2 stars |
| ||
1 star |
|
Reviews aren't verified, but Google checks for and removes fake content when it's identified
LibraryThing Review
User Review - nillacat - LibraryThingThis book teaches how to think in Lisp. Read it after Norvig's Paradigms of Artificial Intelligence Programming, which is really a general Lisp programming book in spite of the title. Graham is a very good programmer and you will learn a lot from reading his code. Read full review
LibraryThing Review
User Review - casutton - LibraryThingA classic book of advanced Lisp hackery, especially involving macros. Contains much stuff that is available nowhere else. If you want to understand why Lisp can do things that no other language I know can, this is the book. Read full review
Common terms and phrases
&body body &rest args able abstraction appear apply arguments backquote becomes begin binds body bound build built-in Chapter choices choose clauses closures combination Common Lisp compiler computation cons contains continuation create define definition defmacro defun described efficient element error evaluated example expansion expr expression fact fail Figure funcall function gensym gethash give given implementation kind labels lambda language length limit look macro call mapcar method node null object occurs operator package parameter passed paths pattern possible princ problem progn query quote recursive refer represent rest result rule runtime setf setq shows simply sort structure symbol takes things transform tree usually utilities variables write written yield