In any profession, there is a package of tools that are used day after day. In IT, it is a programming language and development environment. The programming languages are learned and practiced by the students during their IT courses. Often, it is on the basis of them that students choose a direction of activity.
Moreover, the main argument is not convenience, but practical interest – which is easier to learn and which program language speakers are most in-demand on the market. Students are provided with the project work and assignments to study the languages in detail.
Following are the most popular sources which turn out to make the picture objective.
One of the most popular sources, monthly publishing the popularity rating of programming languages, in July released another top list:
4. C ++.
5. C #
6. Visual Basic .NET
For those who are unfamiliar with how this rating is compiled, a brief educational program. The basis is taken by queries in search engines, including from social networks. Abnormal peaks, local search engines (for example, from the PRC) and data from systems with a low confidence rating due to the number of bugs, hacks and the like are screened out. In addition, to get into this top of popular programming languages, it must have a Wikipedia page – a kind of test for completeness.
At first glance, the rating may seem objective. But there are several important reasons why this is not an indicator of real demand.
1. Languages studied in schools and universities have a competitive advantage. Pupils and students are more likely to “google” Assignment Help Melbourne and in terms of numbers they are hardly inferior to ready-made professionals.
2. In some cases, the system completely ignores the search engines of individual countries. In particular, only Google.ru is responsible for Runet. Data from Mail.ru and Yandex are taken into account within the statistical error.
3. The complexity of the language also plays a role – the simpler it is and the better the documentation, the fewer people turn to search on the Internet.
That is, formally, at the top of the TIOBE charts, the conditional Basic may appear if, together with the course materials, students are told which search engine to use when doing homework.
It measures the popularity of languages in a similar way, but is limited only to Google systems and does not rank them by country. Here’s what this rating looks like in July:
4. C #
6. C / C ++.
Despite the methods of analysis similar to TIOBE, the ratings of programming languages differ markedly. First of all, you need to pay attention to the leadership of Python. According to the portal, today it is the most rapidly developing language, while Java is moving in the opposite direction. Even the schedule is:
The minuses in calculating the ratings of PYPL and TIOBE are close, but the dynamics of changes in position overtime in the first can be traced much better.
The most popular and authoritative portal for working with code also compiles language ratings, but only by a year. The calculation is carried out according to the number of source codes for the last 12 months. Rating published at the beginning of 2019:
5. C ++.
6. C #
GitHub rankings are greatly influenced by developer productivity. That is why there were many representatives of the script orientation in the leaders – the amount of source code often takes only a few lines. But – unlike the previous two portals – the complexity of the language is practically irrelevant here.
Formally, the StackOverflow rating is formed according to two parameters: the frequency of mentioning on the forum and the rating in a special annual vote. Results for 2018:
4. C #
6. C ++.
In the StackOverflow vote, there are many nominations for the PL, in this case only the answers to the question “What programming language do you work in?” Are taken into account. As a result, unexpected positions did not appear, so the rating can be considered quite objective. By the way, you can look at changing the list in dynamics and draw conclusions.
The RedMonk portal set out to make up the top programming languages in demand, based on the top lists of GitHub and StackOverflow. From the first, they took the number of published source codes, from the second – mentions in tags. The following list turned out:
5. C #
6. C ++.
In the picture of addiction, you can see that the differences in the leading group are extremely minimal, and the leader can change at least every month.
Summarizing the results, we can safely say that this three now rules the market:
These languages have many differences, both in structure and orientation. So the key factors to choose are personal preferences in the syntax and field of work.