[armedbear-devel] newbie question

Mark Evenson evenson at panix.com
Wed Feb 16 16:23:21 UTC 2011


On 2/16/11 12:07 , Pascal J. Bourguignon wrote:
[…]
>>> Once compiled, the lisp code is provided as a .class file.
>>
>> That's incorrect. It is provided as a distinct .abcl file for each
>> .lisp file, which is a zip containing a text file (generated from the
>> top-level forms in the .lisp file) + a .cls file for each function
>> (top-level or non-inlined local) in the .lisp file. .cls files are in
>> JVM class file format, but they're not loadable as-is because they
>> don't obey the JVM naming conventions (they ought to be ending in
>> .class and placed in a org/armedbear/lisp/ directory).
>> What you *can* do is package .abcl files in a .jar file and use ASDF
>> to load them with a single function call.

To use more CL-like language: a file "test.lisp" has a FASL "test.abcl". 
  Our FASL is a zip of the initialization code ('%%%._'), the classes 
our bytecode compiler emits ('%%%-nnn.cls') for each top-level form in 
the corresponding ('%%%.lisp') source file.  The contents of the 
bootstraip ('%%%._') are executed when this FASL is (re)loaded.

-- 
"A screaming comes across the sky.  It has happened before, but there
is nothing to compare to it now."




More information about the armedbear-devel mailing list