Charles Oliver Nutter wrote:
> Daniel Berger wrote:
>> irb: You've got jirb.
>> lib\irb\completion.rb:152:        ObjectSpace.each_object(Module){|m|
> 
> This could still be supported through a similar mechanism as
> each_object(Class), by keeping a weak hash of all Module instances.
> 
>> shell: This could be a problem.
>> lib\shell\process-controller.rb:216:    ObjectSpace.each_object(IO) do
> 
> I'd be surprised if shell worked 100% correctly right now anyway, due to
> process-control requirements we can't support well on JVM. But I would
> also expect this use of each_object to have a "better" implementation,
> and if not it could again be a specific-purpose weak hash for IO streams
> (which we almost have already since we want to be able to clean them up
> on exit.

Speaking of multiple cases of possible class-specific instance
tracking... isn't it possible to register your interest in some such
class at some point explicitely from program code - and then any class
could be made enumerable.

mortee