I hope very much that the freed up cycles will be used to improve Python's packaging/distribution mechanism, which I think is the weakest link in the chain of using Python.
great move. Most of hosts I use still are at 2.5 / 2.6 levels. This moratorium will indeed give time to catch up. Probably I missed it - but does the moratorium apply to bugs/security patches as well ?
Fundamental language bugs (ambiguity, etc.) can be fixed. Security bugs will almost certainly be the result of something in the standard library, which has not been frozen.
The releases will go on (probably faster), it's just the syntax that's frozen. This helps Python implementations like IronPython or jPython catch up, but it certainly won't help hosts.
After reading the PEP I'm still not sure: does it mean that no changes will be made at all, or are "from __future__ import ..." additions allowed (but won't be integrated until 3.3)? [Not allowed - now I see it, my bad]
That surprises me. I've been learning Ruby recently (only really working with 1.9), but every time I learn about something that's new or different in 1.9 compared with earlier versions, the new version seems better, cleaner to me (e.g. 'hello'[1] # => 'h' not 101, Enumerators and MiniTest::Unit, off the top of my head).
I actually really think the Linux kernel would benefit from something like this too; it doesn't have to be a freeze for two years, but dedicating maybe every third release to strictly bugfixes and performance and stability improvements and no new features, or something like that, would do a lot of good, imo. Tightening sessions like that where Linux devs ask everyone to pitch in to tightening and accept no major feature additions or alterations would go a long to making things cleaner and faster, and maturing patches before they are merged (because the skipped cycle would allow extra improvement on features before the next merge window).
This will give Perl and Ruby a good chance to pull even farther ahead of Python. It would be nice if "we" didn't learn anything about programming that needs new language features, but we do, and it's silly to omit features that make programming easier.
Language wars are so pointless. Spend your energy on something else.
Guess what. The programming language you use is pretty irrelevant to success. It's a matter of taste, what other people are using (If you care), what has convenient libraries for what you're doing.
edit: OK I'll bite:
>> "It would be nice if "we" didn't learn anything about programming that needs new language features, but we do, and it's silly to omit features that make programming easier."
Examples? What have we really learnt about programming say in the last 5 years that requires new language features? Maybe it's just individuals that learn things about programming, and change their tastes.
[+] [-] cool-RR|16 years ago|reply
[+] [-] jacquesm|16 years ago|reply
Try installing any major piece of python software (and no, easy_install does not always work, or work properly) and you're in for a world of grief.
[+] [-] sandGorgon|16 years ago|reply
[+] [-] jparise|16 years ago|reply
[+] [-] unohoo|16 years ago|reply
[+] [-] dschobel|16 years ago|reply
Remember, this doesn't mean that the implementations won't be improved underneath the covers, just the high-level language spec.
[+] [-] jnoller|16 years ago|reply
[+] [-] wtallis|16 years ago|reply
[+] [-] andreyf|16 years ago|reply
[+] [-] dschobel|16 years ago|reply
[+] [-] jnoller|16 years ago|reply
[+] [-] jacquesm|16 years ago|reply
From the introduction of the subject on the mailing list it seemed as though the moratorium was already in place at the time of the announcement.
[+] [-] viraptor|16 years ago|reply
[+] [-] jnoller|16 years ago|reply
[+] [-] Shana|16 years ago|reply
[+] [-] tptacek|16 years ago|reply
[+] [-] telemachos|16 years ago|reply
Also, it's significantly faster, no?
[+] [-] carbon8|16 years ago|reply
[+] [-] cookiecaper|16 years ago|reply
[+] [-] TwoBit|16 years ago|reply
[+] [-] jrockway|16 years ago|reply
Oh yeah, it's Python.
[+] [-] axod|16 years ago|reply
Guess what. The programming language you use is pretty irrelevant to success. It's a matter of taste, what other people are using (If you care), what has convenient libraries for what you're doing.
edit: OK I'll bite:
>> "It would be nice if "we" didn't learn anything about programming that needs new language features, but we do, and it's silly to omit features that make programming easier."
Examples? What have we really learnt about programming say in the last 5 years that requires new language features? Maybe it's just individuals that learn things about programming, and change their tastes.
[+] [-] dschobel|16 years ago|reply
[+] [-] tsally|16 years ago|reply