It has been more than 5 years since Python 3.0 was released. Last week I mentioned a Python 2 vs. 3 article that pitched a reviving of Python 2.
With all that in mind, here is the 2015 Python scientists survey from Thomas Robitaille. The main results:
- 83% reported using Python 2.x ( 2.6 & 2.7 )
- 17% reported using Python 3.x ( 3.4 )
This might not be as bad as it sounds. He did a similar survey in November 2012 ( nearly 3 years after Python 3.0 ) that reported Python 3.x usage in the 1% range.
That is an average increase of 8% across the roughly two years between the surveys. If that remains constant it will be another 9 years before 2.x usage drops below 10%.
Major upgrades to programming languages often run into difficult uphill battles. From Python 3 is killing Python:
People either continue to write software in Python 2 or they pick another language that did not shoot itself in the face.
I have been building applications and services in Python 3. I’m not blown away by it. It is very similar to writing software in Python 2, except that there is a much smaller pool of 3rd party libraries available.
There are other solutions, but reviving Python 2 is so obviously the correct thing to do, that other solutions are not worth mentioning.
Clearly not everyone agrees that re-focusing on Python 2 is a good idea.
See also PHP 6 and Perl 6.
I’ve posted the slides and example code from my ‘Simple Filesystems with Python and FUSE’ presentation at the OpenWest conference.
A PDF of the slides and all of the example code is available at https://github.com/josephscott/python-fuse-2013-05.