On Nov 12, 2008, at 10:39 AM, leppie wrote:
I know it was broken; it will be fixed. First off, do you
have gensyms, or only vanilla symbols in IronScheme? Are
your gensyms (at any point) interned into a symbol/gensym
table? And can you unintern them from the table?
Trying to follow, I have gensyms. Symbols map to an integer
based on the name. Do you mean with unintern I give that symbol
a 'fresh number' ?
Still not sure I follow...
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?
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.
Aziz,,,