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.