Popularity of programming languages
By combining two authoritative, but different ratings, you get a more objective and close to reality rating.
The applied principle is to add the position of languages in each classification and change them by this amount. Languages that are not in both lists, such as HTML in IEEE but not in TIOBE, are ignored. The full code is given below.
Note that the rating of languages by popularity is not the rating of the most popular languages in job offers. I can already give you a list of what we are most looking for corporate projects in 2023, in order:
- JavaScript и TypeScript.
- Python.
- Java.
- C #.
- PHP.
- C/C + +.
- Ruby.
- You go.
- SQL.
- The Rock.
Rust accounts for less than 1% of offers. Swift, Pascal and Objective-C are even smaller
The two popularity rankings differ in that they use different criteria:
IEEE
We proceed from the list of languages with projects on GitHub, take into account the number of results in the Google search engine and in Google Trends. Those who have too few results are eliminated.
The ranking takes into account the number of mentions on Twitter, the number of new projects on GitHub, the number of questions about the language on StackOverflow, links to Hacker News and Reddit. In addition, the number of jobs on various sites requesting skills in these languages is taken into account.
TIOBE
Here languages are classified by the number of searches on various engines .
In both cases, this is not an indicator of either the number of programs written in each language or the number of lines.
|
|
|
Redmond (2022)
The twenty most popular languages in 2022 according to Redmonk, which uses another Tiobe method:
- JavaScript.
- Python
- Java
- PHP
- C #
- CSS
- C++
- TypeScript
- Ruby
- C
- Swift
- R
- Objective To
- La Scala
- Cover
- Guo
- Powershell
- Kotlin Island
- Rust
- Darth
Script source code
JavaScript does the following:
- We look for languages that are also included in the tiobe list and add them to the final list.
- For each language in the final list, a weight is assigned, which is the middle position between the other two lists.
- We classify the final list in order of weight gain.
- Each list is displayed in a table with a vanishing function ().
$tiobe = array(
"C", "Java", "Objective-C", "C++", "Visual Basic",
"C#","PHP","Python","JavaScript","Transact-SQL",
"Perl","ASP.NET","F#","Ruby","ActionScript",
"Swift","Delphi/Object Pascal","Lisp","MATLAB","Assembly",
"OpenEdge ABL","SAS","Pascal","PostScript","Logo",
"ML","COBOL","R","Ada","Go",
"C shell","Fortran","ABAP","cT","PL/I",
"Lua","Ladder Logic","Haskell","Scratch","Scala",
"Scheme","Z shell","Tcl","Erlang","Common Lisp",
"Prolog","RPG","Modula-2","PL/SQL","D"
);
$ieee = array(
"Java","C","C++","Python","C#",
"PHP","Javascript","Ruby","R","MATLAB",
"SQL","Perl","Assembly","HTML","Visual Basic",
"Objective-C","Scala","Arduino","Shell","Go",
"Processing","D","Lua","Fortran","Haskell",
"Lisp","VHDL","Delphi","Prolog","Clojure",
"ASP.NET","SAS","Verilog","Erlang","Ada",
"COBOL","Scheme","CoffeeScript","Actionscript","ABAP",
"Tcl","Apex Code","OCaml","Ladder Logic","J",
"Eiffel","Forth","Scilab","Logo","",
);
$ultimate = array();
function disparray($arr) {
$len=count($arr);
for($i = 0; $i < $len; $i++) {
echo "<li>".$arr[$i]."</li>\n";
}
}
function main()
{
global $ultimate;
global $tiobe;
global $ieee;
$value = 1;
foreach($ieee as $t => $v) {
$lang = $ieee[$t];
$ipos = array_search($lang, $tiobe);
if($ipos !== false)
{
$ultimate[$lang] = $value + $ipos + 1;
}
$value++;
}
asort($ultimate);
$ultimate=array_keys($ultimate);
}
main();
The results of such ratings are actually surprising. These lists have well-placed languages that most programmers have never heard of! But since they appear on both lists (the final list proves this), they are widely used...
But this is what makes this rating interesting: Finding out which languages are actually used in production, which are most common, along with those that are often talked about in forums and which are actually not as often implemented in practice as one might think.