A lisp implementation - Summary [Savannah]

3 min read Original article ↗

Membership Info

Group admin

1 active member


Group identification

Id: 12244

System Name: alisp

Name: A lisp implementation

Group Type: non-GNU software and documentation


Search in this group

This group is not part of the GNU Project.

This is a lisp implementation.  Now it is just an interpreter, but I will add some compilation later.  I aim for Common Lisp conformance, but I'm not religious about it.

To clone the repository, run this command:

  git clone https://git.savan ... org/git/alisp.git

You can find the released tarballs down on this page, but I recommend running from the latest commit, since new features and bugfixes happen often.

To get the gist of this project, see README (https://git.savan ... p.git/tree/README) and NOTES (https://git.savan ... sp.git/tree/NOTES).

I write alisp in C89 syntax and standard library.

I use GNU readline (optionally) and GNU mp as external libraries, for line input and arbitrary precision arithmetic respectively.

The implementation includes more than three quarters of Common Lisp!  Run the test.pl script (https://git.savan ... .git/tree/test.pl) for a tour de force of the interpreter.

alisp is quite friendly to the programmer: it features a basic profiler and also a debugger with stepping, a feature that most free CL implementations lack.

This is a solo project at the moment, so please don't send patches.  But do send bug reports and suggestions to the address you find in README!  If you need some lisp construct, tell me.

I release alisp as free software under GPL version 3 or later.

If you like this project, you can make a donation at https://liberapay ... .com/andreamonaco or at https://www.patre ... .com/andreamonaco.  Thank you very much!

If you know of any relevant grant or have other funding suggestions, write to me.

Registration Date: Thu 23 Jun 2022 03:31:12 PM UTC
License: GNU General Public License v3 or later
Development Status: 4 - Beta

Latest News rss feed

alisp 1.4 released
     posted by andreamonaco, Fri 20 Mar 2026 09:37:26 AM UTC

Version 1.4 is out!

Here are the improvements:

- The function REMOVE-IF now accepts all the arguments required by ANSI.  Its implementation has been moved to lisp code

- Environment objects have been introduced (see NOTES) and are passed to macro functions and accepted by MACROEXPAND-1.  Also the &ENVIRONMENT keyword is supported in [...]

alisp 1.3 released
     posted by andreamonaco, Wed 25 Feb 2026 07:11:27 PM UTC

Version 1.3 is out!

The bigger improvements are:

- Previously, al stored macros in two different ways internally.  Although this
  distinction was invisible to lisp code, it caused unneeded complexity in the C
  core (plus unknown potential bugs and memory leaks).  Now all macros are [...]

alisp 1.2 released
     posted by andreamonaco, Tue 28 Oct 2025 12:53:06 PM UTC

Version 1.2 is out!

Now al has better file compilation, better ASDF support, more standard conditions raised when appropriate, better support for time and date, a better command line interface, a true installation procedure and a lot of bug fixes. [...]

alisp 1.1 released
     posted by andreamonaco, Thu 20 Mar 2025 06:34:37 AM UTC

Version 1.1 is out!

Now al has improvements in LOOP, a better function compiler and a limited file compiler, better support for pathnames and for querying the filesystem, various improvements to the profiler and the stepper, initial support for watchpoints and tons of bugfixes as usual. [...]

Quick Overview


Communication Tools


Development Tools

Back to the top