The following are reference works about various aspects of, or
extensions to, Common Lisp. They are not tutorials. See also, the Books by subject and Books
by author pages.
Common Lisp became an official ANSI Standard:
ANSI X3.226:1994 American National Standard for Programming Language Common LISP (X3J13).It is the first Object Oriented language specification approved by ANSI.
The specification describes what conforming implementations must provide, how the provided utilities must behave, and what programmers must do to make keep their programs portable between implementations. It has a glossary of terms, definitions for every Common Lisp utility (often with examples) and references to other documents. It does not cover extensions to Common Lisp such as CLIM, the MOP or CL-HTTP.
For more information, write to X3 Secretariat, Attn: Lynn Barra, 1250 Eye Street NW, Suite 200, Washington, DC 20005-3922, call 202-626-5738, fax 202-638-4922, or send email to firstname.lastname@example.org.
During the ANSI standardization process, Steele published a second edition (CLtL2). This book contains the complete contents of the first edition, plus material on CLOS, conditions, pretty printing and iteration facilities.
The book does not correspond exactly with the ANSI standard: some details are slightly different; some things from the standard are missing; and some things from CLtL2 are not in the final ANSI standard. Nonetheless, the book has become a bible for anyone working in Common Lisp. It is easier to read than the formal ANSI specification, and has additional commentatry and material.
ANSI Common Lisp.
Originally developed by International Lisp Associates, Symbolics, and Xerox PARC, and now under joint development by several Lisp vendors, including Franz, Harlequin and Digitool. It is intended to be a portable successor of Symbolics UIMS (Dynamic Windows, Presentations Types). CLIM 2.0 also supports more traditional toolkit-style programming.
It is not free, and if it is available it can be purchased from the vendor of the Lisp system you are using.
Meta Object Protocol (MOP)The Common Lisp Object System (CLOS) is part of the ANSI standard, and defines a complete object oriented programming system. There is also a de facto standard for how CLOS should be implemented, exposing some of the internals in a controlled way.
The benefit of this is that programmers can portably tailor CLOS to meet their specific programming needs, or even create their own Object Oriented language.
The book The Art of the Metaobject Protocol, sometimes called the AMOP, includes the CLOS Metaobject Protocol specification as chapters 5 and 6.
The site directory is http://www.ai.mit.edu/projects/iiip/doc/cl-http/home-page.html.
The documentation is not directly available over the www. However, if you download the distribution, you will get hypertext documentation on your own machine.