#withAllSubclasses is also very important.
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel
http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
On Dec 8, 2013, at 4:20 PM, Stéphane Ducasse
stephane.ducasse@inria.fr wrote:
>
>
>> I said that in Moose we use all* for things like allClasses in a model, and this is why at the time we did it we chose to call it hierarchy.
>
> OK I try to understand. all* does not goes against allSubclasses
>
>> It might not be the best choice, but this is the background.
>>
>> Please do not create extensions. Moose is not readonly :). Modify and deprecate existing ones.
>
> So I will add allSubclasses
> We can keep
>>> subclassHierarchy
>
> Is there another case like that one?
>
> Stef
>
>>
>> Doru
>>
>>
>> On Sat, Dec 7, 2013 at 10:48 PM, Stéphane Ducasse
stephane.ducasse@inria.fr wrote:
>>
>>
>>> This API is there since about a decade.
>>
>> well. I do not think that this is that long.
>>
>>> In Smalltalk the selector would have been allSubclasses. However, in Moose, we typically use all for contained elements.
>>
>> what do you mean?
>>
>>> This is why it's not called allSubclasses. Another possibility would be to call it deepSubclasses. But, of course, everything is subject to change.
>>
>> I do not understand why you choose something that goes against our cultural reference.
>>
>> to me allSubclasses is simple, intention revealing and it works well.
>> I started to create my own extensions because I do not have the brain cells to remember that sublcassHierarhcy which refers to a "bag" returns
>> the bag elements.
>>
>> Stef
>>
>>
>>>
>>> Cheers,
>>> Doru
>>>
>>>
>>> On Sat, Dec 7, 2013 at 8:34 PM, Stéphane Ducasse
stephane.ducasse@inria.fr wrote:
>>> subclassHierarchy
>>> | subclasses |
>>> subclasses := OrderedCollection new.
>>> self allSubclassesDo: [:each | subclasses add: each].
>>> ^ subclasses
>>>
>>>
>>> to me it looks like too much thinking and this kind of API sucks.
>>>
>>> I can understand
>>>
>>> subclassHierarchyDepth
>>> because it is about hierarchy but no subclasses.
>>>
>>> Stef
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev@iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>>
>>>
>>>
>>> --
>>> www.tudorgirba.com
>>>
>>> "Every thing has its own flow"
>>> _______________________________________________
>>> Moose-dev mailing list
>>> Moose-dev@iam.unibe.ch
>>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>>
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev@iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>>
>>
>>
>>
>> --
>> www.tudorgirba.com
>>
>> "Every thing has its own flow"
>> _______________________________________________
>> Moose-dev mailing list
>> Moose-dev@iam.unibe.ch
>>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
>
> _______________________________________________
> Moose-dev mailing list
> Moose-dev@iam.unibe.ch
>
https://www.iam.unibe.ch/mailman/listinfo/moose-dev