Hi all,
Levente:
The names tell you when you should send which message. Each selector has a different semantic that is also formed by its return value. If we neglected the return value, we could also critique the following:
aBoolean ifTrue: aBlock
can be written as:
aBoolean ==> aBlock
The return value is significant. Otherwise, you could compare the following:
aCollection do: aBlock
aCollection collect: aBlock
aCollection select: aBlock
...
Eliot:
I have to apologize, you're absolutely right on ProtoObject vs. Object. Back in December, I did not yet understand the actual idea of ProtoObject. I absolutely agree with you that any extension of this kind should go to Object instead.
Best,
Christoph