This is a collection of Lisp / Scheme books and online resources.
Please email any suggestions, questions, changes, or corrections.
Last Update: April 2011
What is Lisp?|
"Lisp is a multi-paradigm, reflective programming language with a long history.
(Courtesy of xkcd)
Free (no-cost) Lisp implementations:
Commercial Lisp Implementations:
New Lisp Books
Land of Lisp is Conrad Barski's book that teaches you Lisp through cartoons and designing games.
Lisp Lore: A Guide to Programming the LISP Machine, long out of print, is finally available online at the Internet Archive.
Online Books in PDF format
Common Lisp: The Language
Common Lisp: A Gentle Introduction to Symbolic Computation
Basic Lisp Techniques by David Cooper, Jr.
Lisp 1.5 Programmer's Manual
Patterns of Software: Tales from the Software Community
Other Online Books and InformationThe Lisp FAQ
The Common Lisp Cookbook
Successful Lisp by David Lamkins
Casting SPELs in Lisp by Conrad Barski, M.D.
Common Lisp - An Interactive Approach by Stuart Shapiro
Loving Lisp - the Savy Programmer's Secret Weapon by Mark Watson
Interpreting Lisp by Gary D. Knott
Paradigms of Artificial Intelligence Programming by Peter Norvig
The Common Lisp HyperSpec (version 7.0, courtesy of LispWorks
The Common Lisp Object System MetaObject Protocol
The Common Lisp Cookbook
An Introduction and Tutorial for Common Lisp
Fundamentals of the Common Lisp Object System by Nick Levine
A Brief Guide to the Common Lisp Object System by Jeff Dalton
Warp Speed Introduction to CLOS by Joe Marshall
Common Lisp Object Standard is a 1987 video from University Video Communications
The comp.lang.lisp Usenet newsgroup is available via Google Groups.
CLiki is the Common Lisp Wiki
The Association of Lisp Users Wiki has lots of Lisp information
The Common Lisp Gardeners project is working to make CL more attractive to end users.
The Quick #lisp Guide to Starting with Common Lisp
Writing a Raytracer in LISP
Lisp "movies", screencasts, and tutorials by:
Scheme is a dialect of Lisp used a lot in computer science education. Some people prefer it to Common Lisp.
The Scheme language is defined in the Revised(5) Report on the Algorithmic Language Scheme
The classic text Structure and
Interpretation of Computer Programs
PDF, TexInfo) was used in
the introductory Computer Science course at MIT until 2005.
Concrete Abstractions - An Introduction to Computer Science Using Scheme by Max Hailperin, Barbara Kaiser, and Karl Knight is available online for free as a PDF.
The Little Schemer is an update of "The Little LISPer", and should be read by anyone seriously working with Lisp or Scheme.
How To Design Programs is a good introductory programming book (using scheme) from MIT Press, available online as HTML.
A good online Scheme tutorial is "Teach Yourself Scheme in Fixnum Days".
Sketchy LISP by Nils Holm is "A Condensed Introduction to Functional Programming in Scheme."
Text Editors and Development Environments
I use GNU
Some people prefer XEmacs instead.
Marco Baringer created a video showing the use of SLIME, the Superior Lisp Interaction Mode for Emacs.
If you have any Lisp Machine hardware, software, or documentation that needs a home, let me know.
Machine Progress Report (MIT AI Labs memo 444, 1977)
Brad Parker has developed an emulator for the CADR Lisp Machine.
Symbolics still has a website
and offers a limited selection of hardware and software for sale
Other LinksI keep lists of Lisp and Scheme bookmarks at Pinboard (moved from del.icio.us).
Planet Lisp and Planet Scheme keep me up to date date with the latest Lisp and Scheme happenings.
Bill Clementson has an excellent list of Lisp books online.