Lisp
Links of Relevance
ALU: The Association of Lisp Users
The Common Lisp HyperSpec: derived from, and containing the official standard of the language
‘The Common Lisp Directory’
CLiki, a Common Lisp wiki: links to and resources for free software implemented in Common Lisp
A gateway to Common Lisp resources
‘The Common Lisp cookbook’
Links to the specs and articles related to CLOS (R. Gabriel)
The CLOS MetaObject Protocol: specification
A collection of articles, many on Lisp, showing useful code examples
- Essays and overviews:
-
Kent Pitman's Technical Papers
Paul Graham's writings
A Retrospective on Paradigms of AI Programming (Peter Norvig)
Features of Common Lisp
Highly Opinionated Guide to Lisp (Pascal Costanza)
The Nature of Lisp (‘defmacro’)
Lisp philosophy (T. Tanaka)
- Books freely available on-line:
-
Common Lisp the Language, 2nd ed
Practical Common Lisp
Successful Lisp: How to Understand and Use Common Lisp
Common Lisp: A Gentle Introduction to Symbolic Computation
Common Lisp: An Interactive Approach
On Lisp
Let Over Lambda: partially available
Anatomy of Lisp: for on-line reading (and downloadable for a small fee)
- Historical reading:
-
Recursive Functions of Symbolic Expressions and Their Computation by Machine: the original paper on Lisp (John McCarthy)
LISP 1.5 Programmer's Manual
Early LISP History (1956-1959)
History of Lisp and Lisp – notes on its past and future – 1980 (John McCarthy)
The Evolution of Lisp
The origin of CAR and CDR in LISP (Steve Russell)
Lisp Machine Manual
- Freely available implementations:
-
CLISP: very popular and actively developed
Steel Bank Common Lisp (SBCL): also rather popular and actively developed
CMUCL: ‘mainly conforms to the ANSI Common Lisp standard’
Clozure CL (CCL): targeted at professional use, and with an IDE
LispWorks: commercial, but a free personal edition available
Allegro Common Lisp: commercial, but there is an Allegro CL Free Express Edition
- Dialects:
-
ISLisp: a small, ISO-standardized dialect
PicoLisp – ‘the scalpel of programming’: a fast, small interpreter
newLISP: a scripting language based on Lisp
Clojure: compiles to Java VM or .NET's CLR
Qi and Shen: dialects with a very innovative type system (Shen succeeds Qi)
Arc: a dialect aimed at exploratory programming
‘Obfuscated Lisp’: a 1465-byte long implementation in C of (a subset of) Lisp, winner of the ‘Best of show’ award in the IOCCC'89 contest
boykobbatgmaildotcom