alisp
alisp is an incomplete lisp interpreter. It aims for Common Lisp conformance, but not religiously. In the future it will provide some compilation. See the test.pl script for the currently implemented subset of the language.

alisp now implements more than three quarters of Common Lisp. It has a basic profiler and also a debugger with stepping, a feature that most free implementations lack.

Homepage is https://savannah.nongnu.org/projects/alisp.

alisp is free software under GPL version 3 or later.

Quick assessment (2024-10-06)

Building

autoreconf -i
./configure
make

The -i flag to autoreconf means to install any missing auxiliary files.

Not yet implemented

Profiling

An extremely simple example:

[CL-USER]> (al-start-profiling) T [CL-USER]> (+ (+ 2 2) 2) 6 [CL-USER]> (al-stop-profiling) T [CL-USER]> (al-report-profiling) ((+ 2 10)) [CL-USER]> (al-clear-profiling) T

Note that:

  1. Here ((+ 2 10)) means that + was called twice, and the time taken was 10.
  2. The time taken is in the units of the C library's clock function, i.e. microseconds.


Topic: profiler