My favorites | Sign in
Project Home Downloads Wiki Source
Project Information
Members
Featured
Downloads
Links

# abcl-dynamic-install

We wish to boot the Armed Bear Common Lisp implementation via an IRI in arbitrary client. The REPL provided will then depend on the local display capabilities.

abcld == ABCL Dynamic

The right of the people to keep and arm bears shall not be infringed!

News

Running

  • abcl-1.0.1.jar can plausibly be booted from your command line:
    cmd$ java -jar http://abcl-dynamic-install.googlecode.com/files/abcl-1.0.1.jar

Stabilize ABCL

10-JAN-2012

ABCL-1.0.1 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-1.0.1.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-contrib-1.0.1.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-1.0.1.tar.gz

22-OCT-2011

ABCL-1.0.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-1.0.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-contrib-1.0.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-1.0.0.tar.gz

03 SEP 2011

ABCL-0.27.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.27.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.27.0.gz

28 JUL 2011

ABCL-0.26.1 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.26.1.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.26.1.gz

10 MAR 2011

ABCL-0.25.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.25.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.25.0.gz

20 JAN 2011

ABCL-0.24.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.24.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.24.0.gz

03 DEC 2010

ABCL-0.23.1 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.23.1.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.23.1.gz

29 SEP 2010

ABCL-0.22.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.22.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.22.0.gz

29 JUL 2010

ABCL-0.21.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.21.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.21.0.gz

05 JUN 2010

ABCL-0.20.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.20.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.20.0.gz

27 MAR 2010

ABCL-0.19.1 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.19.1.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.19.1.gz

18 JAN 2010

ABCL-0.18.1 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.18.1.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.18.1.gz

14 JAN 2010

ABCL-0.18.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.18.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.18.0.tar.gz

08 NOV 2009

ABCL-0.17.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.17.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.17.0.tar.gz

19 OCT 2009

ABCL-0.16.1 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.16.1.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.16.1.tar.gz

06 SEP 2009

ABCL-0.16.0 released.

http://abcl-dynamic-install.googlecode.com/files/abcl-0.16.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.16.0.tar.gz

25 JUL 2009

Published ABCL-0.15.0 snapshots:

http://abcl-dynamic-install.googlecode.com/files/abcl-0.15.0.jar

http://abcl-dynamic-install.googlecode.com/files/abcl-src-0.15.0.tar.gz

09 JAN 2009

abcl-0.12.30 released as

abcl-src-0.12.30.tar.gz.

abcl-0.12.30.jar.

abcl-0.12.30 released with ANSI test results.

See all of the NEWS ...

Larger proposal

Originally, ABCLD (ABCL Dynamic) was to be an incubator for features to add to ABCL. The first such feature was to be the "better java call syntax" via the JSS packaging. But the execution of JSS requires the presence of additional JARs on the invoked JVM classpath, namely a version of the Bean Shell Loader ('bsh-2.0b4.jar') to install a custom classloader and a version of Scheme ('jscheme.jar'). Once JSS is loaded, hooks are left in CL-USER that allow one simply add additional locations to load JARs or classes via the special variable *ADDED-TO-CLASSPATH*.

Once one is dealing with runtime class loading issues, it seems more prudent to deal with needed modularity of ABCL loading in an arbitrary context, not just from the local filesystem, but also, potentially, across the network. One of the challenges is to come up with a small ABCL kernel (as small as possible), which can bootstrap the needed load of additional classes. It would be nice to be able to construct such load graphs at arbitrary granularities.

Better Java call syntax

[invoke.lisp]invoke does dynamic dispatch, based on a parse of all JARS in classpath. There is support for using the methods to get ASDFasdf to introspect JAR files as well.

invoke: http://code.google.com/p/lsw2/source/browse/#svn/trunk/jss asdf: http://svn.mumble.net:8080/svn/lsw/trunk/owl/owl.asd

References

Powered by Google Project Hosting