This is also the reason maintainers are bringing out sticks. They realize the carrots just aren’t that tasty.
This is also the reason maintainers are bringing out sticks. They realize the carrots just aren’t that tasty.
Library maintainers? Why do they care what Python you use? They're dropping 2.x support because it's a burden to them.
I'm still using Python2, but the things I know I'd use that aren't back ported are; well, having to download something to backport functionality (batteries included is a selling point for Python), native namespace packages, nested exceptions, function annotation, and not having to treat unicode differently when dealing with external libraries like Qt or databases. I often backport lru cache, pathlib, and terminal size came up for me last week. The other new things look interesting, but since I'm not using Python3 I can't really evaluate them.
It's not a stick. You can keep using the old version if you prefer. There will just be some nice new features for people on Python 3.
async/await alone is a pretty big deal.
Writing new projects in python 3 is great. Backporting old legacy codebases is a pain. It really depends so much on the library, and whose manager wants to dedicate the time to it?
You can use multiprocessing in py2.7 but with a lot of caveats if you want to share state and file descriptors.
IMO the GIL removal is the one thing "that's not easily available via back ports in 2.7".