Lisp Links


Introduction

Pascal is for building pyramids -- imposing, breathtaking structures built by armies pushing heavy blocks into place. Lisp is for building organisms...
Alan Perlis

Peter Norvig (author of Paradigms of AI Programming: Case Studies in Common Lisp) had this to say about Lisp in 1992:

Lisp is one of the oldest programming languages still in widespread use today. There have been many versions of Lisp, each sharing basic features but differing in detail. ...Common Lisp...is the most widely accepted standard.

The dialect of Lisp known as Scheme is also gaining in popularity, but primarily for teaching and experimenting with programming language design and techniques, and not so much for writing large AI programs.

Other dialects of Lisp such as Franz Lisp, MacLisp, InterLisp, ZetaLisp, and Standard Lisp are now considered obsolete. The only new dialect of Lisp to be proposed recently is EuLisp, the European Lisp. A few dialects of Lisp live on as embedded extension languages. For example, the Gnu Emacs text editor uses elisp, and the AutoCad computer-aided design package uses AutoLisp, a derivative of Xlisp. In the future, it is likely that Scheme will become a popular extension language, since it is small but powerful and has an officially sanctioned standard definition.

Norvig's prediction has proved true in at least one case. The scripting language for the GNU Image Manipulation Program (The GIMP) is based upon an implementation of Scheme called Scheme in One Defun.

This page primarily gathers together information regarding Common Lisp and Scheme, with an emphasis on the first. It is hoped you will find the following grab-bag of Lisp links useful.


Common Lisp Implementations


Common Lisp Resources


Scheme


Some Other Lisp Implementations


Other Lisp Resources


Author: David Benn. Last updated October 21st 2004.