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
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. [...]
