There’s an old joke going around in the programmer world:

Woman: If you can make this forum noisy, I’ll go with you tonight. Software engineer: PHP is the best language! A forum really on the fryer, all kinds of quarrel…… Woman: Come on, let’s go. You can do whatever you want. Software engineer: Not today, I have to convince them that PHP has to be the best language…

There is no end to the debate over the ranking of programming languages, and every month we see the ranking of programming languages in the major industry media. But why, so often, do we find that some media reports say Java is number one, and some media reports say Python is number one, and the rankings are all the same? Is this all true?

Taking the Programming language rankings in July 2019 as an example, we can find the following two versions of the rankings published by major media outlets:

Version 1:

Version 2:

Why do we have these two very different outcomes in different places? This is due to the fact that the two lists are from different organizations. Version 1 is TIOBE and version 2 is PYPL.

So what the hell are these two? Let’s take a look.

TIOBE list

The TIOBE Programming Language Ranking is a monthly indicator of programming language trends and is based on the number of experienced programmers, courses and third-party vendors on the Internet. Ranking using well-known search engines (such as Google, MSN, Yahoo! , Wikipedia, YouTube, Baidu, etc.). Please note that this list only reflects the popularity of a particular programming language, not how good a language is or how much code is written in that language.

Official address: www.tiobe.com/tiobe-index…

PYPL list

The PYPL ranking is also a reference to the popularity of programming languages, and its ranking data is based on the relevant frequency of searches on Google, using data from Google Trends, This means that the more frequently a language or IDE is searched on Google, the more popular it is. If you believe these choices from many developers and users, we can use PYPL as a reference to help decide which language or IDE to learn, or which language or database to use in a new software project.

Official address: pypl.github. IO/pypl.html

conclusion

Since the two lists are based on different criteria, it is quite normal to see different results. At the same time, both lists reflect the popularity and popularity of programming languages, not the language itself. I think every language hot most of the time and the development trend of language itself characteristic area will have a lot to do, due to certain characteristics of each language will have unique advantages in some respects, these advantages in some areas and special adaptation, when there is a big breakthrough in the field, it is likely to cause the rise of a language.

So in the process of learning, is it necessary to follow the trend? Personal advice should not be taken as the only reference, but should be combined with your own interests to choose the direction of study. Although the development of a certain field will bring more jobs related to this language, the popularity will also bring more competition among people. This is both a strength and a weakness of learning popular languages. Therefore, it is more important to consider whether the field behind this hot trend is something you love and can settle down to learn and stick to. Because only love and persistence, can let you stand in the program life!

Concern public number: program ape DD, obtain exclusive collation data