A lisp implementation - Summary

submited by
Style Pass
2025-01-15 21:00:05

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.savannah.nongnu.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.savannah.nongnu.org/cgit/alisp.git/tree/README) and NOTES (https://git.savannah.nongnu.org/cgit/alisp.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.savannah.nongnu.org/cgit/alisp.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.patreon.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

Leave a Comment