|
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.
The ANSI Standard for Common LispAs of December 8, 1994, 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 x3sec@itic.nw.dc.us. Common Lisp: the Language, 2nd Edition (CLtL2)
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.
Common Lisp Interface Manager (CLIM)The Common Lisp Interface Manager is a portable, graphical user interface toolkit. It is a vendor standard, not part of 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.
Common Lisp Hypermedia Server (CL-HTTP)CL-HTTP is a full-featured server for the Internet Hypertext Transfer Protocol. It was developed at MIT, is free, and comes with source code. It has been used in a number of production servers.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. |