4 ms·
Two compelling reasons: Blender and Asyncio. Blender has been on Py3K since 2008 and is an underrated software platform. Asyncio is a revolutionary concurrenc
by bayesianhorse 11y ago
Two compelling reasons: Blender and Asyncio.
Blender has been on Py3K since 2008 and is an underrated software platform.
Asyncio is a revolutionary concurrency framework based on coroutines. The "yield from" feature is useful both for coroutines and for other generator functions.
- rjaco31 11y agoThat's really not compelling enough to learn the differences & break backward compatibility imho
- task_queue 11y agoAt this point in time, the upcoming EoL in 5 years should be pressure enough to start new projects in Python 3 when possible.
- bayesianhorse 11y agoThen don't. The differences aren't that big that it would take you more than an hour or two to learn them. It's just that it takes time and effort to port older code. Python 3 is happening, and that's the reality.
- BuckRogers 11y ago"Python 3 is happening, and that's the reality. " Unfortunately, I think what this means is definitely up for debate. Python3, "happening" may be nothing more than a permanent split, not the obsolescence of 2. In fact, that's what it looks more and more like everyday. What IS happening, is that libraries are not, will not, and cannot drop 2.7 support. The opposite isn't true and may never be.
- bayesianhorse 11y agoSome libraries will never drop 2.7. I can see why some projects like Django may drop 2.7 in a few years. Django releases tend to break backwards compatibility over time anyway. I don't care either way. My older projects can't be easily upgraded from Django version to version, and my newer Projects start out on Py3k.