Python 2.X vs. 3.X - level of acceptance?
Stefan Behnel
stefan_ml at behnel.de
Tue Apr 27 07:33:07 EDT 2010
Stephan Schulz, 27.04.2010 12:57:
> I've been using Python for a long while (certainly since it was 1.X),
> and I've taught some aspects of it in my lectures. I'm now thinking of
> preparing a new lecture where some of the theoretical concepts will be
> illustrated by implementations of e.g. automata and DPLL provers,
> preferably in Python.
>
> I'm so far only familiar with Python 2.X. Is Python 3 sucessful enough
> to make a switch worthwhile now? Or will students still face an
> infrastructure with mostly Python 2.X deployed in, say, 2 years time,
> when they graduate?
Most likely, yes, although it will depend very much on the exact spot you
look at. In two years time, I'd expect that the mass of open-source
projects will have made the switch, many companies will have followed, but
many others will still be using Py2. It depends on the size of their code
base, the availability of truly required dependencies, the urge to keep
using a well supported and future proof runtime, and various non-technical
issues.
Anyway, if you intend to use Python for teaching, I'd consider it worth
teaching Py3 now, simply because it's a cleaner language that goes out of
your way another little bit more than Py2. It's also less outdated cruft to
talk about, e.g. old-style classes are gone, unicode issues are mostly gone
or at least easier to explain (and worth explaining when they occur). It's
just more fun to work with. :)
Just my two €-cents...
Stefan
More information about the Python-list
mailing list