[pypy-dev] Python 3 ...
arigo at tunes.org
Fri May 24 01:00:49 CEST 2013
Unrelated to everything, a comment about Python 3's unrivalled syntax.
You can now be hesitant in your programs! Try it out:
if len(x) > 0 and... and... and x == 5:
More seriously, I'm used to type "..." somewhere to mean "fix me
first!". I didn't move to Python 3 so far, but if I had to pick a
reason, this one would be high on the list. Now the program will
associate a useless meaning to my "..." and try to execute it. Even
worse, in the usual case (a line containing only "...") it will work:
the line is completely ignored! You can write this:
x = ...
and actually execute foo() without getting any error. Likely you'll
end with a crash later because this call to foo() didn't have the
expected effect, which you did not implement so far. Same with
"assert...", which just passes. Great!
I guess I just have to remember: use 4 dots, never 3.
More information about the pypy-dev