On Jun 25, 2013, at 10:54 AM, Igor Stasenko <[email protected]> wrote:
> On 25 June 2013 10:51, Esteban Lorenzano <[email protected]> wrote: >> >> On Jun 25, 2013, at 10:47 AM, Igor Stasenko <[email protected]> wrote: >> >>> On 25 June 2013 10:28, Esteban Lorenzano <[email protected]> wrote: >>>> >>>> On Jun 24, 2013, at 6:59 PM, Camillo Bruni <[email protected]> wrote: >>>> >>>>> >>>>> On 2013-06-24, at 18:55, Stéphane Ducasse <[email protected]> >>>>> wrote: >>>>> >>>>>> the isBlah is not optimal now it is just there and we cannot rewrite >>>>>> everything. >>>>>> I still think that is: is a nice way to kill some of the isPlague in >>>>>> Object. >>>>> >>>>> I still don't see what you solve, and the idea to use symbols for #is: is >>>>> also >>>>> wrong, for me that's going back to string-based programming. >>>> >>>> well, that's basically my argument agains #is: >>>> IMO is also an important performance issue in many cases, because is >>>> replacing a simple send with a string comparison and that can provoke >>>> slowdowns in some places (no idea where, this is just theoretical :)... >>>> Of course, as "pharo designers" we should be careful on not overpopulate >>>> Object with isBlah methods... but sometimes they are needed :) >>>> >>> yes, but please, do that, after you remove rest of isXXX methods in Object >>> :) >> >> which rest? >> > > Object selectors select: [ :each | each beginsWith: 'is' ] > > #(#isThisEverCalled #isMorphicEvent #isCollection #isSpecLayout > #isCodeCompletionAllowed #isComplex #isTransferable #isLiteral > #isKindOf: #isInterval #isMorphicModel #isStream #isMorph #isPoint > #isTrait #isCompiledMethod #isCharacter #isMessageSend #isText > #isBlock #isRectangle #isContext #isBehavior #isArray > #isVariableBinding #isColorForm #isSymbol #isDictionary #isHeap > #isNumber #isSystemWindow #isThisEverCalled: #isString #isNotNil > #isRingObject #isMethodProperties #isInteger #isFraction #isColor #is: > #isClosure #isFloat #isMemberOf: #isForm #isSelfEvaluating) > > you welcome :) I know that... but my point is that many of them are ok, and are clearer that some more obscure #is: implementation. I do not see the win on remove them, honestly... IMO is an unnecessary clean that contributes to create less readable core, in the best of cases. > >>> >>>> TL;DR: I agree with Camillo :) >>> >>> >>>> >>>>> >>>>> anyway, this topic has been discussed with enough hot air so far and no >>>>> progress, >>>>> which means it is absolutely not important. there are more urgent things >>>>> to done... >>>> >>>> >>> >>> >>> >>> -- >>> Best regards, >>> Igor Stasenko. >>> >> >> > > > > -- > Best regards, > Igor Stasenko. >
