yes but API(DICTIONARY) is not the same as API(SET) => ARGHHHHHHHHHHHHHHHHHOn Jul 21, 2013, at 7:30 PM, Nicolas Cellier <nicolas.cellier.aka.nice@gmail.com> wrote:Though, Dictionary was technically a Set of Associations,until someone changed Association>>= to also compare values.subclassing does not mean that technically it is wrong. subclassing is reuse so reuse is happeningbut at the cost of bending APIs and killing the poor maintainers with yyy ^ super xxx and should not �understand.�Stef2013/7/21 St�phane Ducasse <stephane.ducasse@inria.fr>
On Jul 21, 2013, at 5:36 PM, Denis Kudriashov <dionisiydk@gmail.com> wrote:
Interesting how many people in this list think that "Announcer subclass: #TxEditor" provides special implementation of announcer named TxEditor?Many�this is composition using inheritance and inheritance should not be used like that.�Announcer subclass: #GreedyAnnouncerAnnouncer subclass: #RemoteAnnouncerAre quite different from�Announcer subclass: #CustomerThis is not because subclassing can be used that we should do it.We suffer during years from�Dictionary subclass: #Setand other beauties.Because to me it is not practical design issues when we talk about subclassing Announcer.