[squeak-dev] Re: Object>>#is:? (was: Re: PackageDependencyTest)

Stéphane Rollandin lecteur at zogotounga.net
Thu Mar 4 20:51:44 UTC 2010


> I really fail to see how #is: is complex and messy. Really.

well for one thing all #is:-type of attributes have to be centralized in 
one place, the #is: method.

a Morph that isMorph, isBeautiful and isWhatMyUncleLikes has to provide 
the three answers to very different questions in the same place. Now if 
another package needs to know if a Morph isMyCupOfTea, it must override 
aMorph>>#is:

so #is: can not actually safely belong to a single package. while 
#isWhatMyUncleLikes will only be in my package MyUncle, except if 
someone else has the same kind of weird ideas about protocol names.

plus, looking for the senders of #isBeautiful immediately gives me all 
classes responding to the protocol. with the #is: idea, all protocols 
are mangled in one: you have to look at all #is: implementations, in all 
objects (!) to see where you protocol went. if that's not messy, call me 
Joséphine.

regards,

Stef





More information about the Squeak-dev mailing list