Being the Python Zealot I am, I decided it was time to get a good look at the stuff that was and was not changing in the upcoming major iteration. In Python 3000, the third major release of Python, a lot of stuff is changing, like changing the syntax from print "Foo" to print("Foo"). (The first implementation is marginally more human-readable, but the latter implementation makes it easier to override the default print method.)
In the list of things not changing, as linked above, some things surprised me though, because of… well:
Simple is better than complex. This idea extends to the parser. Restricting Python’s grammar to an LL(1) parser is a blessing, not a curse. It puts us in handcuffs that prevent us from going overboard and ending up with funky grammar rules like some other dynamic languages that will go unnamed, such as Perl.
But the one that takes the cake is this.
No braces. This is so obvious that it doesn’t need a reference to a mailing list. Do from __future__ import braces to get a definitive answer on this subject.
Curious, I opened up my local Python interpreter, and had the following:
>>> from __future__ import braces
SyntaxError: not a chance (, line 1)

