Viewing Python 3.2 as the successor to Python 2.7
sayspy.blogspot.com
sayspy.blogspot.com
Python 2.7 will live for a long time (years) as a stable, bug-fixed release.
There are no compelling features to "force" the existence of a 2.8 release, which would overly stress already over-allocated resources.
I have a couple of toy projects in 3.x, but I'm stuck until GAE changes.
When the time comes, say Debian stable defaulting to python3, or RHEL (haha) then you can deal with porting.
Otherwise as an end user Python2.X is quite alright.
I still wonder about the rate of 3.x adoption will be, though. My university (RPI) still had Python 2.4 on all the CS machines last year, which made some minor things (I wish I could remember one!) a bit frustrating.
Nobody who actually paid attention to the Python 3 process expected this to happen quickly, or is under the impression that large projects are taking longer than expected to port.
For my web projects, I almost always use at least django, fabric, djang_extensions and django_piston. If even one of these is unavailable, I'm sticking to 2.7. I use other django libs as well, and python 3 doesn't offer me enough features to make losing those libraries worthwhile.
As for universities upgrading, it's like people who still use Windows XP and IE6. Most people have already upgraded but the long tail will stick around for a long time for no discernible reason.
var = 2 if something else 4Of course people want backward compatibility: don't you know that developing software is hard work? Even old and stale libraries can be useful: why should we discard them?
If I'm not mistaken, ISE Eiffel (now EiffelStudio) can compile both C/C++ and Eiffel sources to make a single executable. ISE Eiffel however is an industrial-strength compiler backed by a great software engineer.
Current Common Lisp compilers can compile source code as old as fifty years ago with little or no modifications. Now, that's backward compatibility.