A lisp implementation - Summary
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.
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 is incomplete as of now. See the test.pl script for a tour de force of the interpreter.
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.
I'm looking for some funding for the time I spend on alisp. If you know of any relevant grant or have other 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
posted by andreamonaco, Sat 30 Sep 2023 09:04:23 PM UTC
Version 0.96 is out.
Now al has SETF expanders, basic conditions, structures and destructuring binds, better support for types, many bugfixes and improvements.
Get alisp at https://download.savannah.nongnu.org/releases/alisp/alisp-0.96.tar.gz. See README for instructions and test.pl for a demonstration of what the interpreter can do.
posted by andreamonaco, Sat 29 Jul 2023 02:09:36 PM UTC
Version 0.95 is out.
This is a major step forward.
Now we have better support for macros, packages, symbols, we have a basic LOOP and some declarations, also a lot of bugfixes.
Get alisp at https://download.savannah.nongnu.org/releases/alisp/alisp-0.95.tar.gz. See README for instructions and test.pl for a tour de force of the interpreter.
posted by andreamonaco, Tue 23 May 2023 04:07:47 PM UTC
Version 0.94 is out!
This is a major step forward.
I settled on a cyclic reference counting algorithm (by Pepels, van Eekelen, Plasmeijer) for garbage collection; the algorithm is pretty fast and has no annoying garbage collection pause.
[...]
posted by andreamonaco, Tue 28 Mar 2023 04:43:37 PM UTC
Version 0.93 is out.
Now we have more package functions, some hash table support, some input features, a lot of bugfixes and more than 320 symbols from ANSI. Get it at https://download.savannah.nongnu.org/releases/alisp/alisp-0.93.tar.gz. See README for instructions and test.pl for a tour de force of alisp.




- Browse open items
Submit a new item