"I decided to become a Prolog programmer because it was the only thing installed on my machine."
(In this case, it's both javascript and c, on linux, and VBA on Windows. I use none of those today but that doesn't matter!)
if only..
By this logic, we should be using IE on Windows.
We're talking about learning a new language, not deploying to production.
> By this logic, we should be using IE on Windows.
No, that's not what anybody said. This is about learning languages, not even using them. Using a language is different from learning a language in so many ways they aren't even comparable.
Millions of people could be learning a language for millions of reasons. Simple portability is useful - knowing a language that is preinstalled on a huge portion of computers worldwide has massive advantages for a huge number of people who are learning new languages today.
Dismissing the values that others might place in how they learn a language is being close-minded. There are lots of reasons to learn to program, and learning based on the language available to you first and most readily is certainly a reasonable approach.
But, if you know nothing about the web and are just learning, and you've got a Windows machine, sure, use IE (or Edge, if it's Windows 10.)
Just like if you are starting from zero programming, and self-teaching, sure, use whatever is available in the base install of your OS.
My "give up" was just install as root, system wide, but that's only because I have root access to my machine.
Is there something useful that's only in Python 3?
[1] https://python3wos.appspot.com/
Citation needed. Back then it was at best at 20%, and even today it's not much more (source: PYPY download statistics breakdown).
>I don't know anyone who is starting a Python 2 project as of now.
I know several. Any company with lots of Python 2 projects that are not going anywhere soon (Google is one of them), is probably also starting new Python 2 projects alongside them, they won't add 2 different versions to cater to.
Citation needed.
Edit: Oh and Tensorflow for Windows is made by Google and it's Python 3.5 or higher.
Most of the big libraries have supported both 2 and 3 for a while; that's changing soon, and not because Python 3 is dying.
IPython dropped Py 2 support in 6.x.
Django dropped support for Py 2 with Django 2.0.
Numpy drops new feature support for Python 2 at the end of this year (but will continue bugfixes for that last Py2-supporting feature release past that point), and all support for Python 2 at the end of next.
SciPy, similarly, has announced it will drop Python 2 support by 2020.
And lots of other libraries have sunsetted or announced plans to sunset Py 2 support quite soon.
Also—and a big driver—is that the Python Software Foundation has announced it will drop support for Python 2 in 2020.
>SciPy, similarly, has announced it will drop Python 2 support by 2020.
And there's the reason I needed to convert, thank you.