LISP is a list-processing language originally developed by John McCarthy at MIT in 1960 for use in artificial intelligence research. Notable for its use of lists enclosed in parentheses for representing both programs and data, it is sometimes said that LISP is an acronym for "Lots of Irritating Single Parentheses". The fact that programs and data are both represented as lists makes this one of the few high-level languages which can generate data and then execute it as code.
The flexibility of Lisp means that many Lisp dialects have developed over the past 40 years, and Common Lisp was an attempt to re-unify those dialects in a single language. Common Lisp is the first ANSI-standardised object-oriented language, as it incorporates CLOS, the Common Lisp Object System (although Ada 95 still claims the record for the first ISO-standardised object-oriented language).
Scheme (sometimes described as an "UnCommon Lisp") is a simple and elegant dialect of Lisp which is in widespread use in teaching and research, although it is perhaps closer in spirit to more modern functional languages like ML than it is to the original Lisp tradition.
| Harlequin LispWorks The personal edition of Harlequin's commercial Lisp implementation.
| ||
| Harlequin LispWorks documentation Over 150 megabytes of documentation to accompany Harlequin LispWorks, including the ANSI Standard for Common Lisp and many other goodies.
| ||
| CLisp A free Common Lisp implementation for Windows.
| ||
| DrScheme A free Scheme implementation for Windows from PLT Software (Rice University).
| ||
| MIT Scheme 7.5.17 An implementation of Scheme for Windows.
|
| A Lisp Primer An excellent introductory guide to Lisp.
| ||
| The History of Lisp By John McCarthy, the original creator of Lisp.
| ||
| Lisp: Good News, Bad News, How to Win Big A look at the successes and failures of Lisp.
| ||
| Teach Yourself Scheme in Fixnum Days A Scheme tutorial. If you don't already know anything about Scheme, it might help to know that 'fixnum' means a small integer (e.g. 21).
| ||
| The MIT Scheme User's Manual A guide to installing and running MIT Scheme.
| ||
| The Lisp FAQ Questions and answers about Lisp from the newsgroup comp.lang.lisp.
| ||
| The Scheme FAQ Questions and answers about Scheme from the newsgroup comp.lang.scheme.
| ||
| Introduction to Programming Langauges A comparative study of programming languages, their development and the development of the programming paradigms that they embody.
| ||
| What is Artificial Intelligence? A layman's introduction by John McCarthy, the original creator of Lisp.
|
| Recursive Functions of Symbolic Expressions and their Computation by Machine, Part I John McCarthy's original paper on Lisp from Communications of the ACM, April 1960.
| ||
| Common Lisp: The Language A complete online copy of the 2nd edition of Guy L. Steele's classic reference book.
| ||
| The Revised(5) Report on the Algorithmic Language Scheme The official definition of the Scheme language.
| ||
| The MIT Scheme Reference Manual The complete programmer's reference for MIT Scheme.
| ||
| The SOS Reference Manual The Scheme Object System (the Scheme equivalent of CLOS) included with the MIT Scheme distribution.
|
| Franz Another company which has a free implementation of Common Lisp for Windows available for downloading. |
| Lisp links at Yahoo These are also available at Yahoo UK. |
| Scheme links at Yahoo These are also available at Yahoo UK. |
| The comp.lang.lisp newsgroup A newsgroup for discussions of Lisp-related issues. |
| The comp.lang.scheme newsgroup A newsgroup for discussions of Scheme-related issues. |
| The comp.functional newsgroup A good source of information about functional programming in general. |