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,,,

Reply via email to