This Week I Learned #4: Is Python 3 dead?

Hello again there!

This week, Zed A. Shaw, the author of Learn Python the Hard Way, wrote a blog post that sparked quite a conversation. He urges that anyone who is learning to code, should avoid Python 3 and stick to Python 2. He goes on to point out several flaws in the design of Python 3, and how it has not seen any real adoption in its decade of having been released.

While I’m by no means a Python pro, this got me wondering if Python 3 really is a dead project. After all this time, a majority of projects are still running Python 2, and most operating systems still ship with it as the default version. Some people I know claim to have little knowledge of Python 3, while being considerably experienced with Python 2. It would be sad to see such a beautiful language lose users due to some bad design decisions.

One thing I learned from Python 3’s apparent failure, is that taking a sharp turn that results in a host of breaking changes for your users, is not always a good idea — even less so when your new product cannot coexist with the remains of your previous versions.

Python 3 did it wrong.

ECMAScript 4 did it wrong.

ECMAScript 6 did it right.

Angular 2 did it right.

Wishing you a non-breaking week,
Darshak

Advertisements

2 thoughts on “This Week I Learned #4: Is Python 3 dead?

  1. of course not– python 3 is the way it is because guido and google made it that way.

    but i know a former nokia developer that still uses 2, i recently switched back to 2 for the latest version (4.x) of my programming language, and i totally agree with zed shaw on this, though i wish i could read the post on his website or on wordpress.

    ive been saying for a long time that i wish they would fork python 2 and call it “boa” or something.

    when the python foundation drops support for 2 i plan to use pypy. im really hoping i can get pygame working in pypy by then (ive tried.) cheers to zed shaw for standing up for everyone thats tired of hearing that they have to switch to a truly inferior version that imo is twice as tedious. i drew a line against the hype this month too.

    Like

    1. Hello! Thank you for sharing your thoughts.

      You make a fine point. As soon as support is dropped for Python 2 despite any user base, it is very likely that a fork will happen.

      Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s