Python 3 Adoption
Python 3 Adoption 2018-08
as of 2018-08-25, majority out there are still using python 2.
Python 3 Sucks by Eric Raymond
great article by esr. on porting reposurgeon from python to golang
[Reposurgeon's Excellent Journey and the Waning of Python By Eric Raymond. At http://esr.ibiblio.org/?p=8161 ]
reposurgeon is software for converting cvs/svn to git. many points he touched about python and go, i agree. python's future is bleak.
many point esr mentioned i concur.
- golang 's treatment of string and unicode is a miracle.
- the creation python 3 is a misery. botched in many way.
- python (and ruby)'s future, is really bleak, in light of go.
- it's easy, to port python software to go.
Note that python became popular, when Google decided to use it ~2000. There wasn't much choice. It or perl. Python lost to php ruby for web dev, and to nodejs in late 2000s. Python is popular now because again Google used it in early 2010s for data analysis and machine learning.
python's warts and slowness and parallel computing problems can't be solved by the lang itself. go, crystal, nim, julia, trivially blast python to bits.
Python 3 Sucks by Armin Ronacher
here's a great article explaining why python 3 sucks.
[More About Unicode in Python 2 and 3 By Armin Ronacher. At http://lucumr.pocoo.org/2014/1/5/unicode-in-2-and-3/ ]
the author Armin Ronacher is a major contributor to python.
Grumpy, Python to Golang Compiler
Google is killing python all together. Google created a tool converting their python 2 to golang, called grumpy
[see Golang Tutorial]
Python 3 Adoption, 2017
Python 2 end of life is 2020. By then, python 3 might be declared dead. Python 3 is killing python. No adoption.
[see Python: Learn Python in 1 Hour]
[see Python 3 in 1 Hour]
- Why Python Lambda is Broken and Can't be Fixed
- Python Language Problems
- The Fate of Lambda in Python 3000 and Scheme v300
Python 3 Adoption, 2016
python 3 is going nowhere.
The changes from 2 to 3 is rather small, but it's not trivial to port any sizable code to python 3. Because, coding is just hard. You usually don't want to touch code that works.
also, new languages are cropping up like crazy, unforseen when python 3 was started.
golang, meant to replace C and C++, is instead eating into python users. Instead porting your project for no money, you probably better off coding go or haskell or ocaml for more fun.
Python 3 Adoption, 2010
Some notes of Wikipedia readings related to Python.
Unladen Swallow, a new project from Google. It is a new python compiler with the goal of 5 times faster than the de facto standand implementation CPython. Also note Stackless Python, which has already been used in some major commercial projects.
Was looking into what's new in Python 3. See: http://docs.python.org/dev/3.0/whatsnew/3.0.html. From a quick reading, i don't really like it. Here's some highlights:
- Print is now a function. Great, much improvement.
- Many functions that return lists now returns “Views” or “Iterators” Instead. A extraneous “oop engineering” complication. (See: Lambda in Python 3000)
- The cmp() function used in sort is basically gone, users are now supposed to use the “key” parameter instead. This is a flying-face-screw to computer science. This would be the most serious screw up in python 3. (See: Sorting in Python and Perl)
- Integers by default is long. Great!
- Much more integrated Unicode support, rewrite of most its text or string semantics. Fantastic. Finally.
Am looking because i wonder if i should switch to python 3 for my own few scripts, and rewrite my Python Tutorial for version 3. Am also interested to know how python 3 is received by the computing industry. Apparently, a little search on the web indicates that vast majority of python base have not switched, as expected, for many good reasons. Vast majority of major python modules and tools have not switched. Most linux distro have not switched, i don't find any large corporation having adopted Python 3 (Google, Yahoo, Facebook, NASA,… ). sources:
Basically, such a incompatible change with trivial, ideological improvements, is too costy to switch.
I wonder, if by 2015, will most large corporate users have switched to python 3. I give it a maybe. In today's Proliferation of Computing Languages, such a major antic by Guido can just hurt itself. What is he thinking? He of course thought himself as a god of lang designer, who sincerely wants to push towards perfection, all future-looking. Unfortunately, the tens of other major language designers all think similarly.
See also: Python: Learn Python in 1 Hour
If you have a question, put $5 at patreon and message me.