Kawa and CLOS
Per Bothner
per@bothner.com
Fri Dec 20 10:36:00 GMT 2002
Chris Bitmead wrote:
> What is the problem with compiled code only and class loaders? (I've
> done a lot of work with class loaders).
The problem is that each new class you create must be done using a
class-loader. Classes that are created dynamically need to use a
special non-default class-loader. The problems is references from
"interpreted" code creating a class in one class-loader, and then
referencing it from a subsequent piece of "interpreted" code,
which currently uses a separate class-loader. Using a single
classloader for all generated classes is underdesirable, because you
want to be able to garbage-collect no-longer-needed generated code.
> That restriction sounds annoying
> enough that I'd rather just use tiny-clos.
It's a fixable problem, and not that difficult - we just need to
manage classes and class-loaders more intelligently.
I'm just started re-organizing some code that should make this
easier. Maybe soon.
>> See also the make-procedure function.
>
> Hmm. No add-procedure?
You presumably mean add-method or something backing up define-method.
Adding a methods to a genertic is easy enough. Harder is passing along
the needed type information to cleanly select between methods.
--
--Per Bothner
per@bothner.com http://www.bothner.com/per/
More information about the Kawa
mailing list