Attila Marossy


I think yes. It is a reasonable assumption. Or rather that of PHP. Why?

(1) Python is today, what PHP was 15 years ago. It is an easy-to-learn script language, with good toolkit in some domains (notably web development and data science). It is praised by many believers as if it was the best language ever, and the final solution for everything. If I read Python fans on Quora today, it feels like the enthusiast PHP community in the early 2000's.

(2) However, the low entry barrier is not an obviously good feature for a language: PHP paid for it with a large “script kiddie” community of mediocre programmers, which was harmful for its reputation. The same happens to Python today, esp. as it becomes a mainstream educational language. The term "Python developer" will soon become the synonym of a mediocre programmer (similarly as "PHP programmer" became so around 2010). See also Attila Marossy's answer to Why is PHP so hated?

(3) Similarly to PHP, Python's key value proposition is simple language design and easy readability. However, its whitespace-based syntax is really annoying (see Garry Taylor's answer to What is the advantage of using white space in Python programming?). More WTFs of Python language design see in Richard Kenneth Eng's answer to Python (programming language): What are some of the drawbacks of Python? and Richard Kenneth Eng's answer to What are some things you dislike about Python? Even more: Ian Newman's answer to Python (programming language): What are some of the drawbacks of Python? As a summary, Python is lagging behind new and better languages such as Go, Elixir, Julia, Clojure or Dart in many features. And it obviously cannot compete with Java, Scala or C# in enterprise software.

(4) In web development Python offers nothing outstanding, it is just "yet another web script language"; in contrast to its excellent competitors which were born for the web, notably Go, Elixir, Clojure or Dart. PHP7 strikes back with its modern features and Laravel; node.js is still fancy and shining. Although Python now definitely gets some momentum in the web backend space, the competition is too fierce to have a considerable market share here.

(5) In the data science / ML etc. field it is a strong player due to its good libraries, but as far as I know it has severe problems with commercialization, that is: it is easy to craft a model with it, but when it comes to an actual commercial product, problems begin... Probably more robust industrial languages like Scala, Clojure or Swift will catch up with its libraries (like Swift for TensorFlow | TensorFlow or Installing TensorFlow for Java | TensorFlow etc.); not to mention Julia which can easily dethrone Python, even if Python is called today "the golden standard of data science" by its fans.

So ultimately Python is just an average language with considerable WTFs (starting with its syntax); and its low entry barrier and overhyped popularity can easily lead to its PERLification or PHPization.