I would love to retract ? and ! from the list of binary selectors. 
I’m super super frustrated that predicates cannot be easily identifiable. 

for example is 
        lineUpBlockBrackets an action or a testing method.

I think that we are trapped in mistakes from the past. 
In racket and scheme and I guess ruby too we can use ? in the method and 
this change the game. 

self lineUpBlockBrackets? 

We have plenty of binary selector parts that are not used and think that 
it is frustrating. 

Let us check: 

Character specialCharacters 

        '+-/\*~<>=@,%|&?!·÷±×'

+ 
- 
/
\
~
<
>
=
@
,
&
| 
%

those are ok

I have no idea what is · nor how to type it. 
÷ looks from the past.
± so funny
× no idea what it is and….

Then we have two that could really improve our language 
        ? and !

Do not tell me that there is a value in these selectors?


(#(#+ #- #/ #\ #* #~ #< #> #= #@ #, #% #| #& #? #!) combinations 
        select: [ :each | each size = 3 and: [ each includesAnyOf: #(#? #!) ] 
]) collect: [ :each | each first, each second, each third ] 

#(#'+-?' #'+-!' #'+/?' #'+/!' #'+\?' #'+\!' #'+*?' #'+*!' #'+~?' #'+~!' #'+<?' 
#'+<!' #'+>?' #'+>!' #'+=?' #'+=!' #'+@?' #'+@!' #'+,?' #'+,!' #'+%?' #'+%!' 
#'+|?' #'+|!' #'+&?' #'+&!' #'+?!' #'-/?' #'-/!' #'-\?' #'-\!' #'-*?' #'-*!' 
#'-~?' #'-~!' #'-<?' #'-<!' #'->?' #'->!' #'-=?' #'-=!' #'-@?' #'-@!' #'-,?' 
#'-,!' #'-%?' #'-%!' #'-|?' #'-|!' #'-&?' #'-&!' #'-?!' #'/\?' #'/\!' #'/*?' 
#'/*!' #'/~?' #'/~!' #'/<?' #'/<!' #'/>?' #'/>!' #'/=?' #'/=!' #'/@?' #'/@!' 
#'/,?' #'/,!' #'/%?' #'/%!' #'/|?' #'/|!' #'/&?' #'/&!' #'/?!' #'\*?' #'\*!' 
#'\~?' #'\~!' #'\<?' #'\<!' #'\>?' #'\>!' #'\=?' #'\=!' #'\@?' #'\@!' #'\,?' 
#'\,!' #'\%?' #'\%!' #'\|?' #'\|!' #'\&?' #'\&!' #'\?!' #'*~?' #'*~!' #'*<?' 
#'*<!' #'*>?' #'*>!' #'*=?' #'*=!' #'*@?' #'*@!' #'*,?' #'*,!' #'*%?' #'*%!' 
#'*|?' #'*|!' #'*&?' #'*&!' #'*?!' #'~<?' #'~<!' #'~>?' #'~>!' #'~=?' #'~=!' 
#'~@?' #'~@!' #'~,?' #'~,!' #'~%?' #'~%!' #'~|?' #'~|!' #'~&?' #'~&!' #'~?!' 
#'<>?' #'<>!' #'<=?' #'<=!' #'<@?' #'<@!' #'<,?' #'<,!' #'<%?' #'<%!' #'<|?' 
#'<|!' #'<&?' #'<&!' #'<?!' #'>=?' #'>=!' #'>@?' #'>@!' #'>,?' #'>,!' #'>%?' 
#'>%!' #'>|?' #'>|!' #'>&?' #'>&!' #'>?!' #'=@?' #'=@!' #'=,?' #'=,!' #'=%?' 
#'=%!' #'=|?' #'=|!' #'=&?' #'=&!' #'=?!' #'@,?' #'@,!' #'@%?' #'@%!' #'@|?' 
#'@|!' #'@&?' #'@&!' #'@?!' #',%?' #',%!' #',|?' #',|!' #',&?' #',&!' #',?!' 
#'%|?' #'%|!' #'%&?' #'%&!' #'%?!' #'|&?' #'|&!' #'|?!' #'&?!’)

may be this one #&?! is useful for WTF!

And because of that we sacrifice having nice method names!
I really think that we should change that.

S. 



Reply via email to