Daniel Slomovits wrote:

> A user working on their own application and modifying a #=/#hash 
> implementation there has a very straightforward way to resolve the 
> problem—"reboot" their own application, tearing down and rebuilding any 
> structures it uses. 

For a developer in the common usage, as distinct from a user, I suspect you may 
be right that it’s not too much of an issue. However, Smalltalk tends to erase 
that distinction and there seems to be a solid community who are both user and 
developer and “do brain surgery on themselves” regularly. I am such a user and 
got surprised and a little damaged by this gotcha.

> The thing is that the `Set/Dictionary allSubInstances do: #rehash` approach
> is extremely heavy-handed.

I agree. That would be one way to mitigate. I’m interested in others e.g. a 
code critic or warning in the browser like some refactoring have.

Reply via email to