-- Marcus Denker Sent with Airmail On 17 Oct 2014 at 11:45:23, Max Leske ([email protected]) wrote:
> On 17.10.2014, at 11:39, Sven Van Caekenberghe <[email protected]> wrote: > > > On 17 Oct 2014, at 11:12, Tudor Girba <[email protected]> wrote: > >> Exactly. So, the problem with Set is not in hash at all, but in equality. Of >> course, we can still enhance hash, but we should first focus on equality. >> >> And I am also of the opinion that equality should take the name of the >> selector and even the name of the class into account. > > From a modelling standpoint it sounds as if one object (CompiledMethod) is > used for two different things which results in the conflicting ideas about > implementing equality and hashing. A CompiledMethod should hold a > CompiledCode object while adding the selector and class. The CompiledCode > object could then be equivalent or even be optionally shared among similar > methods (like all those implementing ^self). > > Just an external observation / idea. Yes, pretty much what I was thinking. I don’t know what the consequences would be for the VM though... Yes, I think, too, that many of the problems with CompiledMethod come from the fact that we “abuse” a low level object in a context where people want a higher level concept. Marcus
