Python 3 is popular enough that it is effectively unkillable. For exactly the same reason Python 2 is also unkillable.
Language adoption is never a zero sum game.
11–20 of 25 posts
Python 3 is popular enough that it is effectively unkillable. For exactly the same reason Python 2 is also unkillable.
Language adoption is never a zero sum game.
The answer is no, purpose built runtimes do not uproot established projects in another domain, and a proprietary corporate project to migrate legacy code will not fix issues of fragmentation. In fact, it just kinda piles it on.
If you want to see how effective Google has been in fixing long standing python issues, check out the history of the Unladen Swallow project.
Google isn't going to "kill" Python 3. This is a relatively niche use case (grumpy only converts Python 2.7 code into Go code, and it's not 1:1 as it's missing features like decorators), and there doesn't seem to be any intention on adding new Python features into grumpy. My guess is that this was made more for Google's purposes of migrating some of their legacy Python 2.7 code to Go, in an effort to move towards Go…
Even some libraries only support Python 2.
Why can't we move on ;(
Maybe I'm far underestimating the amount of custom C API being used in production at places or been hanging out in the wrong places. I just doubt that intention is to kill off anything. Even by unintended side effect.
A great deal of the python code I see with C extensions already is Python 3 compatible and even has wheels for them. I think it used to be numpy and libraries that pulled it in as a dependency. We're at the point where compatibility from 2 and 3 is so darn good in libraries we pull in I hardly notice it anymore. [1]
I do write Python 2 + 3 compatible code. The differences in the syntax itself are trivial. A compat module [2] will do the trick assuming you have your own custom C extensions, which most don't.
(Going off on a bit of a tangent) There has been some deliberation of what has to be done to get around GIL: The other thing is I haven't been convinced of is the idea being thrown around at conferences and on mailing lists that breaking the C API is this world-ending scenario. Yeah I understand the disruption, but what % of the code, assuming you're in the minority of python developers doing custom c extensions, that you can't update some API signatures?
[1] https://python3wos.appspot.com/
[2] http://lucumr.pocoo.org/2013/5/21/porting-to-python-3-redux/...