ArrowLISP is an interpreter for a purely symbolic, side effect-free, lexically scoped dialect of LISP. It may be considered an implementation of pure LISP plus global definitions.
The only types of ArrowLISP are the symbol and the ordered pair. These two types plus a handful of functions is enough to write amazingly elegant and powerful programs.
ArrowLISP is an abstract notation for algorithms and a programming language at the same time. Its programs are fully architecture-neutral.
The ArrowLISP interpreter is written in ANSI C (C89) and ArrowLISP. It should compile without any modifications on a variety of systems including *BSD, Linux, Plan 9 (using APE), and W*ndows via MinGW or Cygwin.
ArrowLISP is distributed under the terms of a BSD License.
In case you are looking for the version discussed in the book Symbolic Computing (Lulu Press, 2005), download this one: alisp-20050425.tar.gz.
Copyright (C) 2006 Nils M Holm < nmh @ t3x . org >