On behalf of the developers of ABCL (Armed Bear Common Lisp) I'm glad to be able to announce the 0.18.0 release.
ABCL is a Common Lisp implementation implemented in Java and running on the JVM, featuring both an interpreter and a compiler. The compiler targets the JVM directly meaning that its output is runnable JVM bytecode. The fact that ABCL is written in Java allows for relatively easy embedding in larger applications. For integration with existing applications ABCL implements Java Specification Request (JSR) 223: Java scripting API.
This release features - among lots of other things - faster initial startup, faster special variable lookup and portable fasl files. You can find the full release notes at:
http://common-lisp.net/project/armedbear/release-notes-0.18.shtml
and the list of changes at:
http://trac.common-lisp.net/armedbear/browser/trunk/abcl/CHANGES
If you have questions regarding use or licensing, or you find issues, please report back to the development list:
armedbear-devel at common-lisp dot net
Source distribution archives can be downloaded in ZIP or gzipped tar form:
http://common-lisp.net/project/armedbear/releases/abcl-src-0.18.0.tar.gz http://common-lisp.net/project/armedbear/releases/abcl-src-0.18.0.zip
Signatures are available under: http://common-lisp.net/project/armedbear/releases/abcl-src-0.18.0.tar.gz.asc http://common-lisp.net/project/armedbear/releases/abcl-src-0.18.0.zip.asc
In addition, binaries are also available:
http://common-lisp.net/project/armedbear/releases/abcl-bin-0.18.0.tar.gz http://common-lisp.net/project/armedbear/releases/abcl-bin-0.18.0.zip
With associated signatures: http://common-lisp.net/project/armedbear/releases/abcl-bin-0.18.0.tar.gz.asc http://common-lisp.net/project/armedbear/releases/abcl-bin-0.18.0.zip.asc
This time with the correct url to the release notes.
Bye,
Erik.
--- On Wed, 1/13/10, Erik Huelsmann ehuels@gmail.com wrote:
For integration with existing applications ABCL implements Java Specification Request (JSR) 223: Java scripting API.
Hi, this is very interesting. I wonder how much work it would be to extend the Lisp script engine to languages implemented in Lisp. I have in mind Maxima, but there are many other languages implemented in Lisp.
I'm just thinking out loud here -- haven't really thought it through.
Thanks very much for all your efforts! You guys are really making great progress.
best
Robert Dodier
On Fri, Jan 15, 2010 at 5:37 AM, Robert Dodier robert_dodier@yahoo.com wrote:
--- On Wed, 1/13/10, Erik Huelsmann ehuels@gmail.com wrote:
For integration with existing applications ABCL implements Java Specification Request (JSR) 223: Java scripting API.
Hi, this is very interesting. I wonder how much work it would be to extend the Lisp script engine to languages implemented in Lisp. I have in mind Maxima, but there are many other languages implemented in Lisp.
I'm just thinking out loud here -- haven't really thought it through.
All the script engine does is simply to READ lisp code from a string and EVAL that code (interpreted or previously compiled) in an environment where certain bindings (possibly set by the user on the Java side) are in place. It shouldn't be hard to decouple the Java part of the engine - which does things like wrapping Java streams in Lisp streams, remembering the bindings, and invoking Lisp-side functions - from the Lisp part, which materially executes the code. This would allow to reuse the Java part with a different backend, for example a Maxima one, provided the backend can work within the limitations imposed by the current implementation (which I can't pinpoint off the top of my head, but I'm sure they exist). In any case, a minimal amount of Java plumbing must be written in order to register the engine in the list of known engines, which then allows the Java programmer to query for an engine by name or extension of the source file, rather than instantiate it manually.
I wrote the engine, so I can help in adapting it to Maxima, but I need to know at least how Maxima reads and evaluates code, and establish variable bindings.
Bye, Alessio
Thanks very much for all your efforts! You guys are really making great progress.
best
Robert Dodier
armedbear-devel mailing list armedbear-devel@common-lisp.net http://common-lisp.net/cgi-bin/mailman/listinfo/armedbear-devel
armedbear-devel@common-lisp.net