7 comments

[ 5.6 ms ] story [ 30.1 ms ] thread
I like how the article breaks up the headings into "Where Does Python Work Well?" and "Where Does Python Fall Short?" Asking whether Python is better than language X is like asking whether a screwdriver is better than a wrench; it's entirely determined by what you're trying to do.

One thing I've noticed in four years of using Python professionally is it changing rapidly. Even just the difference in the role of types in Python has changed to answer to where Python works well and where it falls short. Anyone reviewing articles like this should keep a keen eye on the publication date for this reason (which unfortunately this articles does not have).

I really hope Python doesn't become the next Nodejs

Last week, I tried to reuse a benchmarking script I wrote 1-2 years ago and was surprised to find a couple of functions were already deprecated/removed in my current Python 3.8.5

Because 'speed' isn't the only measure of a useful programming language, or even the most important one.
Slowness has nothing to do with popularity, besides pypi is the best package index, you can find packages for almost everything.
Python is so popular despite being so slow that there are many things you can do, from connecting databases to machine learning.

It is the best language to learn if you're a beginner. You can quickly start doing simple projects because of this.

There are a lot of programming languages designed with specific functions. It may not be the fastest programming language, but it has the best libraries available to use.

Best description of Python I heard was "It's like pseudo-code that runs"
I use python because: - is simple; - is fast to deliver something in a small amount of time (and working!); - someone already had the same problem I'm having now... and if I Google I'll find a module that serves my needs;