[armedbear-devel] svn r12228 breaks build

Mark Evenson evenson at panix.com
Mon Nov 30 09:25:42 UTC 2009

svn r12228 breaks the ABCL build pretty badly, with (at least) mention 
of the non-existent 'LispTrampolinesFile', although there are other 
errors that may/or may not be corrected by the addition of this missing 

I am neutral with the intent of the patch to introduce static imports 
for Lisp.java, although as I understand it this is merely a cosmetic 
change as it doesn't change the generated bytecode.  The use of the 
wildcard import bothers me a bit as the intent of the linkage is then 
implicit rather than explicit, but in truth this loses no more 
information that a call to "Lisp.foo()".  I find I tend to get confused 
about where the symbol is coming from (is it inherited?  is it from the 
import?), but maybe I am getting old and grumpy.

But as to the use of a trampoline, the last time I understand the 
proposal from David Miles, I was definitely against as requiring a lot 
of rather ugly looking boilerplate code to every Primitive without 
providing anything substantial in return.  I admit that  would need to 
re-study David's proposal a bit to come up with more concrete arguments, 
but at the level I understood it my negative assessment could be 
summarized by:  maintaining the trampoline linkages would be a good 
candidate for an automatic tool with access to the Java AST.  Without 
such a tool, we end up creating more work to maintain/undestand the source.

Therefore, I would advocate reverting svn r12228 for the time being, and 
at least separating the two issues of the static wildcard import of 
Lisp.java from the introduction of LispTrampolineFile.java.

"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