Using Lisp on CSElabs machines
Available Packages
You can add automatically the module you want
by modifying the module command line in your .cshrc file.
CLISP is very fast and it is the recommended choice.
Look down in the page for information on
free implementations of Lisp.
Reference Manuals
- The complete reference manual for Common Lisp
"Common Lisp the Language, 2nd edition", by Guy L. Steele,
Thinking Machines, Inc. Digital Press, 1990 paperbound, 1029 pages,
ISBN 1-55558-041-6 is available on the Web in html, dvi, ps, etc.
-
The ANSI Standard for Common Lisp.
This makes Lisp the first object-oriented language recognized
by ANSI (American National Standards Institute).
Common Lisp HyperSpec is another
HTML document with the ANSI Common Lisp standard. It is organized
differently than the previous one, but has the same contents.
Useful information
Books on Lisp on the Web
- Lamkins,
Successful Lisp: How to Understand and Use Common Lisp, 2016.
- Peter Seibel
Practical Common Lisp, APress. Another full book on line iwth code for
many applications.
-
ANSI Common Lisp by Paul Graham. The
first chapter,
second chapter,
and the
Lisp code are available on his website.
The entire book is available at
http://freecomputerbooks.com/ANSI-Common-LISP-by-Paul-Graham.html
- David Cooper, Jr.,
Basic Lisp Techniques (pdf), a complete basic
Lisp book available from the Franz Inc website. It includes information
specific to Allegro Common Lisp.
-
David S. Touretzky,
Common Lisp: A Gentle Introduction to Symbolic Computation,
1990. Available as .ps and .pdf.
-
The Common Lisp Cookbook aims at providing for Lisp something similar
to the Perl Cookbook. It includes information on foreign functions,
sockets, threads. etc. It also includes links to other Lisp material on
the Web.
- A short Lisp tutorial with many simple examples is
Common Lisp Hints
-
On Lisp by Paul Graham. It is out of print, and Paul Graham has
put it on the web. Full text available in postscript and pdf.
The Lisp code is also available.
Great for advanced Common Lisp techniques, especially macros.
-
For more free books look at
http://freecomputerbooks.com/langLispBooks.html
Free Lisp implementations
- a list of implementations is at
http://www.cliki.net/Common Lisp implementation
The page includes a table comparing the different implementations and their
major features.
-
CLISP is a bytecode-based Common Lisp implementation under GPL, that
can be downloaded from
http://clisp.cons.org/
or http://clisp.sourceforge.net.
CLISP runs on many architectures (Unix, Mac, Windows under
Cygwin, Mac, etc). It works very well and it is fast.
-
Clozure CL is another free
implementation that runs on Mac OS, Linux, Solaris, and Windows XP. The
Mac version comes with an IDE. It is a good choice if you want a
convenient foreign-function interface and fast compilation. It used to be
called OpenMCL when it was only for the Mac.
-
GCL
is the official Common Lisp for the
GNU project. It runs on GNU/Linux architectures (x86 powerpc s390 sparc
arm alpha ia64 hppa m68k mips mipsel), Windows, Sparc Solaris, and
FreeBSD.
-
CMUCL (originally called CMU Common Lisp) runs on most Unix platforms.
Look at
http://www.cons.org/cmucl/ for information and download.
- You can get a free version of Allegro Common Lisp (Allegro CL 9.0 Free
Express Edition) is available for Windows,
Linux (32-bit only), and Mac OS from
http://www.franz.com/downloads.
This is a complete version of the software but with limited heap size and an
expiration date.
It can be used for course work and non-commercial applications.
- The
LispWorks(TM) Personal Edition runs under Linux and Windows.
It is free but has some limitations on the heap size and a time limit
(5 hours) for each session.
-
ManKai Common Lisp (MKCL)
supports Linux and Microsoft Windows, running on top of Intel x86 or AMD64
compatible processors. For windows it is compiled under MinGW.
-
The Common Lisp Directory
is another source for pointers to Lisp sofware, implemenations, etc
-
The
CLOCC - the Common Lisp Open Code Collection
includes a number of free tools written in Lisp (support for sockets,
shell commands, and a variety of utilities)
History and Additional Information about Lisp
- A description of the origins of Lisp and its early history
http://faui8l.informatik.uni-erlangen.de/html/lisp/histlit1.html
-
LISP---Notes on its past and future---1980
by John McCarthy, the creator of Lisp.
-
A short description of
What made Lisp different. It points out the essential features of
Lisp and how features of newer languages relate to the features of Lisp.
Peter Norvig covers something similar in
A Retrospective on Paradigms of AI Programming. It
includes a comparison efficiency of Lisp with Java, Python, etc.
- Paul Graham has a collection of links on his page at
http://www.paulgraham.com/index.html.
The page includes his famous article
"Revenge of the Nerds"
and "Beating the averages"
where he describes how Lisp is used in Viaweb, the first Web-based application
program. Viaweb was sold for $40 million in 1998 and it is now known as
Yahoo!Store.
Read Carl de Marcken: Inside
Orbitz to see how Lisp is used by ITA software for airline fare search.
is used by Orbitz and other airline search engines. ITA software, the
company that powers the search on Orbitz, AirCanada and others,
is currently the major competitor to systems (like Sabre, Galileo, Amadeus,
etc) which are used by travel agents and travel web site.
-
Lisp: Good News, Bad News, How to Win Big by Richard P. Gabriel.
- A good collection on Lisp books and on-line resources is at
http://www.lispmachine.net/
- A collection of pointers to Lisp pages can be found at
http://directory.google.com/Top/Computers/Programming/Languages/Lisp/
- You can find short articles with Lisp examples at
http://www.franz.com/support/tutorials/. Look at how to build a Unix
Web server in Lisp. how to extend it to generate HTML dynamically, and
more.
-
Wikipedia Lisp Article, a brief introduction to Lisp and its
history.
Lisp Quotes
-
Paul Graham has a wonderful collection of quotes about Lisp at
http://www.paulgraham.com/quotes.html.
My favorite ones are:
"Lisp is worth learning for the profound enlightenment experience
you will have when you finally get it; that experience will make you a better
programmer for the rest of your days, even if you never actually use Lisp
itself a lot." - Eric Raymond, "How to Become a Hacker"
"Lisp has jokingly been called "the most intelligent way to
misuse a computer". I think that description is a great compliment
because it transmits the full flavor of liberation: it
has assisted a number of our most gifted fellow humans in thinking
previously impossible thoughts." - Edsger Dijkstra, CACM, 15:10
Lisp Humor
Copyright: © 1999-2004 by the Regents of the University
of Minnesota
Department of Computer Science and
Engineering. All rights reserved.
Comments to: Maria Gini
The University of Minnesota is an equal opportunity educator and employer.
Last updated 01/22/2020 20:40:27