<html lang="en"> <head> <title>Common Lisp Books - SBCL 1.0.31 User Manual</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="SBCL 1.0.31 User Manual"> <meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="start" href="index.html#Top"> <link rel="up" href="More-Common-Lisp-Information.html#More-Common-Lisp-Information" title="More Common Lisp Information"> <link rel="prev" href="Third_002dparty-Libraries.html#Third_002dparty-Libraries" title="Third-party Libraries"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- This manual is part of the SBCL software system. See the `README' file for more information. This manual is largely derived from the manual for the CMUCL system, which was produced at Carnegie Mellon University and later released into the public domain. This manual is in the public domain and is provided with absolutely no warranty. See the `COPYING' and `CREDITS' files for more information. --> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family:serif; font-weight:normal; } span.sansserif { font-family:sans-serif; font-weight:normal; } --></style> </head> <body> <div class="node"> <a name="Common-Lisp-Books"></a> <p> Previous: <a rel="previous" accesskey="p" href="Third_002dparty-Libraries.html#Third_002dparty-Libraries">Third-party Libraries</a>, Up: <a rel="up" accesskey="u" href="More-Common-Lisp-Information.html#More-Common-Lisp-Information">More Common Lisp Information</a> <hr> </div> <!-- node-name, next, previous, up --> <h4 class="subsection">2.6.3 Common Lisp Books</h4> <p>If you're not a programmer and you're trying to learn, many introductory Lisp books are available. However, we don't have any standout favorites. If you can't decide, try checking the Usenet <a href="news://comp.lang.lisp">news://comp.lang.lisp</a> FAQ for recent recommendations. <!-- FIXME: This non-stance is silly. Maybe we could recommend SICP, --> <!-- Touretzky, or something at least. --> <p>If you are an experienced programmer in other languages but need to learn about Common Lisp, some books stand out: <dl> <dt><cite>Practical Common Lisp, by Peter Seibel</cite><dd>An excellent introduction to the language, covering both the basics and “advanced topics” like macros, CLOS, and packages. Available both in print format and on the web: <a href="http://www.gigamonkeys.com/book/">http://www.gigamonkeys.com/book/</a>. <br><dt><cite>Paradigms Of Artificial Intelligence Programming, by Peter Norvig</cite><dd>Good information on general Common Lisp programming, and many nontrivial examples. Whether or not your work is AI, it's a very good book to look at. <br><dt><cite>On Lisp, by Paul Graham</cite><dd>An in-depth treatment of macros, but not recommended as a first Common Lisp book, since it is slightly pre-ANSI so you need to be on your guard against non-standard usages, and since it doesn't really even try to cover the language as a whole, focusing solely on macros. Downloadable from <a href="http://www.paulgraham.com/onlisp.html">http://www.paulgraham.com/onlisp.html</a>. <br><dt><cite>Object-Oriented Programming In Common Lisp, by Sonya Keene</cite><dd>With the exception of <cite>Practical Common Lisp</cite> most introductory books don't emphasize CLOS. This one does. Even if you're very knowledgeable about object oriented programming in the abstract, it's worth looking at this book if you want to do any OO in Common Lisp. Some abstractions in CLOS (especially multiple dispatch) go beyond anything you'll see in most OO systems, and there are a number of lesser differences as well. This book tends to help with the culture shock. <br><dt><cite>Art Of Metaobject Programming, by Gregor Kiczales et al.</cite><dd>Currently to prime source of information on the Common Lisp Metaobject Protocol, which is supported by SBCL. Section 2 (Chapers 5 and 6) are freely available at <a href="http://www.lisp.org/mop/">http://www.lisp.org/mop/</a>. </dl> </body></html>