Proposal: Moratorium on Python language changes
Posted Oct 23, 2009 18:01 UTC (Fri) by
pboddie (guest, #50784)
In reply to:
Proposal: Moratorium on Python language changes by sergey
Parent article:
Proposal: Moratorium on Python language changes
Python 3 needed a clean break from 2 for multiple reasons. The way I saw it was that modern requirements (Unicode support, "professional open source") seriously challenged some of the original design principles and conventions.
Python 2 supported Unicode fairly well. The only thing it didn't do was confront programmers with Unicode and good text handling practices immediately, which is what making Unicode objects the main string type seems to achieve, albeit with various caveats. I recall some cases (although not the details) where this can be counterproductive - generally where system interfaces, input/output and filesystems are involved - and Python 3's approach doesn't necessarily solve all the problems. You'll have to elaborate on what "professional open source" means - it can't have too much to do with things like better support for binary compatibility (although some work has been done on this) or cross-compilation (another area where Python sees a lot of action without any support from the core developers), that are arguably big "professional" areas.
I don't doubt that new users will benefit from Python 3's changes. As for book writers, they've got a reason to publish updated or completely books, what's not to like?
Not a great deal unless you have a book on Python 2.x out. It's also somewhat embarrassing for all the books already out there to suddenly be incompatible with the "mainstream" edition of the language: a great way to dilute the "brand". Obviously, people can argue that PHP and a variety of other technologies do this kind of thing all the time, but it gives ammunition to people like managers who think that everyone should just write Java programs and not use "this open source experimental stuff".
As for the standard library, I confess to having had an interest in advocating work on renovating it, and the response was more or less a brush-off. With stuff like PyPy and Unladen Swallow (and lots of other work, mostly hovering around the Python 2.x language definition), had the standard library been prioritised instead of Python 3, I don't think many people would really miss an absent Python 3 at all.
(
Log in to post comments)