Why are parentheses optional for functions? The big thing one can borrow from Python 3 is that there should be one way of doing something to save the community the endless unproductive fights of which one of the many ways of doing something is best!
back
2 comments
Meh. I'll take "too many syntax options" over "too few stdlib functions" any day. (I'm looking at you Lua!)
False dichotomy?
I can remove that option at any time, if it turns out to be an important enough issue :)
I think having multiple options is always a bad idea for a language. It complicates the syntax and make people ask why not make parenthesis optional for loop statements as well? Then they perceive this as imperfect design - consciously or not. To me personally, this looks like a patch put in place just to entertain the Ruby crowd and is not along the lines of the solid unambiguous syntax that you're striving for!
And you'll break backwards compatibility with every app written prior.
Yes, exactly. So this should probably be decided early.