Not sure I follow either. Ikarus's symbols are objects that
have many fields (name, value, plist, etc.), and are interned
into a symbol table (a hash table basically) so that you can
find previously created symbols by name (using string->symbol
or read or whatever). They don't have "unique numbers" other
than their addresses, but that's not relevant.
How are IronScheme's symbols implemented?
It is pretty much the same, except that a symbol is simply a "C struct" with
an integer field for an id. The value (if any) of the symbol is kept in a
hash table. So do you mean with unintern, basically remove the value from
the symbol?
The way you have done it, sounds quite interesting. I simply used what the
underlying 'framework' had when I started, and havent really investigated
other options.
I was reffering to the symbol still being able to be looked up
from the REPL.
Yes, this is a feature. Uninstalling a library is not the same
as "unimporting" it (the name you or Ken suggested before).
An uninstalled library and all libraries/repls that import it
should continue to work. You just cannot import it again until
you define it, since it's no longer in the libraries table.
Ah, now I understand :)
Thanks
leppie