Bibliography: LISP texts.
LISP History
- 1960 - Lisp 1.5 by John McCarthy (now professor at Stanford) at MIT.
- mid 1970's - MacLISP by MIT AI Lab (East Coast LISP); InterLISP by Xerox PARC (West Coast LISP)
- late 1970's - Scheme (Lisp + ALGOL) by Guy Steele and Gerald Sussman at MIT.
- 1979 - Portable Standard LISP (PSL) by University of Utah.
- 1982 - Franz Lisp and New Implementation of Lisp (NIL)
- 1983 - Zetalisp by MIT.
- 1984 - Common LISP.
- Present - Scheme and Common LISP.
LISP: The language
- Driven almost entirely by functions: chains of functions or functions of functions.
- Equivalence of programs and data.
- Tons of built-in functions and macros.
- High level language: takes care of implementation details that you have to deal with in declarative languages like C or Pascal.
- Interactive programming and debugging: "exploratory programming" (hacking).
- Interpreted code.
- Highly recursive data structures (list, trees, etc.) and algorithms.
- Not declared and typed variables.
- Automatic memory allocation and deallocation.
- Artificial Intelligence programming language.
- Common LISP applications: vision, programming language design, natural language, planning, computer-aided design (CAD), theorem proving, symbolic algebra, text editors (EMACS) and music! (CLM, CM, CMN, etc).
LISP Interpreters and Compilers at CCRMA
- Macintosh Common Lisp (MCL). Version 3.9 in PPC, and version 2.0.1 in other Macs.
- Allegro Common Lisp (ACL). Version 3.2 for NeXT Black Hardware (use /LocalApps/Lisp.app).
- Allegro Common Lisp (ACL). Version 4.? for SGI (not available).
- GNU Common Lisp (gcl). Version 1.1 for NeXT White Hardware (use /Lisp/next-i386/gcl/cm/cm).
Back to LispWorkshop main page.
©1996-98 by Juan Pampin, juan@ccrma.stanford.edu