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 09 Mar 2024 06:54:56 PM UTC
Version 0.99 is out.
Now al has better support for UTF-8, fill pointers, macro functions, generic functions, standard objects, pathnames and file operations, restarts; we also have minimal compilation and a basic debugger and profiler; finally a lot of bug fixes and closed leaks.
Get alisp at https://download.savannah.nongnu.org/releases/alisp/alisp-0.99.tar.gz. See README for instructions and test.pl for a demonstration of what the interpreter can do.
posted by andreamonaco, Fri 02 Feb 2024 08:03:50 PM UTC
Version 0.98 is out.
Now we have better support for complex numbers, more type stuff, some bit arrays, many more clauses in LOOP, more correct lexical closures and conditions, better hash tables, some adjustable arrays, plus tens of bugfixes and closed leaks.
[...]
posted by andreamonaco, Tue 21 Nov 2023 05:22:27 PM UTC
Version 0.97 is out.
Now al has plists, bitwise operators, random functions, auxiliary variables, more math functions, restarts, basic support for classes and generic functions. We can now say that al has limited support for each and every aspect of ANSI CL, and that half of the standard symbols are implemented.
Get alisp at https://download.savannah.nongnu.org/releases/alisp/alisp-0.97.tar.gz. See README for instructions and test.pl for a demonstration of what the interpreter can do.
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.
- Browse open items
Submit a new item
Powered by Savane 3.13-f8d8.
Corresponding source code