CL
iki
the common lisp wiki
Home
Recent Changes
About CLiki
Text Formatting
Create New Page
Edit ``document''
Books, articles, introductions, and summaries about Lisp. See also the _(Online Tutorial)s.
Pascal Costanza's Highly Opinionated Guide to Lisp
: an experienced programmer tells how he approached and learned Common Lisp, provides background information and lists useful resources.
Erann Gat's
Lisp as an Alternative to Java
paper (Also mentioned on the _(Performance) page along with other similar papers).
_(CLHS), or the
Common Lisp HyperSpec
(_(non-free))
You can also use _(Devhelp) to view the _(CLHS)
David B. Lamkins'
Successful Lisp
book (_(non-free))
Common Lisp Quick Reference
, a free booklet with short descriptions of the thousand or so symbols defined in the ANSI standard. It comes with a comprehensive index.
Parenthetically Speaking
, a series of articles that appeared in
Lisp Pointers
, by Kent Pitman. Check out his
papers
and his article "
UNWIND-PROTECT vs Continuations
".
The _(Common-Lisp-Controller) - the packaging scheme used for Lisp libraries in _(Debian) and _(CCLAN)
Common Lisp, Typing and Mathematics
: a tutorial by Francis Sergeraert intended to help mathematicians understand how the language can be used for mathematical applications.
_(cirCLe): a manifesto for poor-man's-lispos
_(Features): aiming to collect information on those *features*
_(Macro Characters): who uses what?
_(hello-lisp), or how should the layout of a Lisp program look like?
The Structure and Interpretation of Computer Programs (or _(SICP)): an extraordinary book on programming, and Lisp.
A Brief Guide to CLOS
by Jeff Dalton.
In
Retrospective on Paradigms of AI Programming
(_(PAIP)) _(Peter Norvig) explains the changes of _(CL)'s role in the programming community between 1991 and 2002.
The
LISP Philosophy
by Tanaka Tomoyuki
.
Slides
for the ``Tutorial on Good Lisp Programming Style'' by Peter Norvig and Kent Pitman at the Lisp Users and Vendors Conference, August 10, 1993.
Heinrich Taube's
Lisp Style Tips
quickly covers the major points of style for efficient Lisp use for beginners. -- currently down (404), available at
archive.org
History of Lisp
by John McCarthy (inventor of Lisp).
Richard Gabriel's essays, including "
Lisp: Good News, Bad News, How to Win Big
" (a k a "Worse is Better") and "
The Evolution of Lisp
" .
Darius Bacon's
Scheme for Common Lispers
"summarizes the differences from CL that might slow down a CL programmer trying to read a Scheme program".
ANSI draft
here
then
here
(all FTP links). This is said to be "a draft equivalent [to the ANSI hardcopy]" according to this
page
. [
What's the copyright status of the draft? Is it republishable? The hardcopy from ANSI is junk. _(James A. Crippen)
]
_(Editing Lisp Code with Emacs)
_(TutorialClispDebugger) A small introduction to the usage of clisp debugger.
_(Chris Riesbeck)'s
AI course website
has a collection of tips on Lisp and almost page-by-page comments on _(Paul Graham)'s _(ANSI Common Lisp) (which is not on-line).
_(Programming Tips) is another _(CLiki) page with educational stuff on it.
The Complete Idiot's Guide to Common Lisp Packages
by Erann Gat.
The Idiot's Guide to Special Variables
by Erann Gat.
Pathnames Quick-Start and Quick-Reference
by Gene Michael Stover. "The Steele book and the Hyperspec contain reference material, but pathnames look complex. Common Lisp's file system interface is simple in practice it'd be handy to have an alternative discussion of them. That's what I've attempted to capture here."
Generating HTML with Lisp
, a tutorial for beginning programmers, by Gene Michael Stover.
Advanced Use of Lisp's FORMAT Function
. Cool and useful tricks with FORMAT.
Continuation Passing Style
using lambdas.
Some more _(Lisp books) available online:
_(Practical Common Lisp) by _(Peter Seibel)
On Lisp
(see also _(On Lisp) on cliki) by _(Paul Graham).
Common Lisp: A Gentle Introduction to Symbolic Computation
by
David S. Touretzky
Please supply your name and a summary of changes for the Recent Changes page. If you are making a minor alteration to a page you recently edited, you can avoid making another Recent Changes entry by leaving the Summary box blank
Summary of changes:
Captcha (enter the word "lisp" here):
Your name:
Check this box to fill in your name automatically next time
(uses a cookie)