Adding braces to Python
Ever wonder what it would take to add braces to Python? Enter Python with braces.
The main diff modifies the Python grammar and related parsing functionality. If you're still interested, the following little snippets kickstart the magic:
- Change a simple statement to require semi-colons
- Change a suite of statements to use braces and semicolons instead of indentation
I don't think this will fork will catch on at all even though I'd consider myself the target audience for this type of thing. I'm a Python convert from a long history in C and wouldn't want to use this. I love the indentation requirement.
However, this project illustrates how open sourcing a language can open up all sorts of possibilities and allow smaller communities to form around their own preferences. Maybe this type of project opens Python up to all the people who would love the language if they could just get past the whitespace requirement.
Again, using a fork like this is probably not advisable for production, in my opinion, but you have to admit the diff is relatively small.
Finally, it's great that Python has a single grammar file and even a published guide to changing Python's grammar for people interested in syntax design and parsing.
Published: 03-09-2014 15:11:31