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:

  1. JavaScript и TypeScript.
  2. Python.
  3. Java.
  4. C #.
  5. PHP.
  6. C/C +
  7. +.
  8. Ruby.
  9. You go.
  10. SQL.
  11. 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.

Synthesis
  1. Java
  2. C
  3. C++
  4. C
  5. #
  6. Python
  7. PHP
  8. Objective To
  9. Visual Basic
  10. Ruby
  11. Pearl
  12. MATLAB
  13. Assembly
  14. R
  15. ASP.NET
  16. Lisp
  17. Delphi
  18. Guo
  19. ActionScript
  20. LOCK
  21. Fortran
  22. La Scala
  23. Loit
  24. Haskell
  25. KOBOL
  26. Hell
  27. D
  28. ABAP
  29. Logo
  30. Prolog
  31. Erlang
  32. Structure
  33. Ladder Logic
  34. Tcl
  35. -
  36. -
  37. -
  38. -
  39. -
  40. -
  41. -
  42. -
  43. -
  44. -
  45. -
  46. -
  47. -
  48. -
  49. -
  50. -
  51. -
IEEE
  1. Java
  2. C
  3. C++
  4. Python
  5. C
  6. #
  7. PHP
  8. JavaScript
  9. Ruby
  10. R
  11. MATLAB
  12. SQL
  13. Pearl
  14. Assembly
  15. HTML
  16. Visual Basic
  17. Objective To
  18. La Scala
  19. Arduino
  20. Cover
  21. Guo
  22. Processing
  23. D
  24. Loit
  25. Fortran
  26. Haskell
  27. Lisp
  28. VHDL
  29. Delphi
  30. Prolog
  31. Klojura
  32. ASP.NET
  33. LOCK
  34. Verilog
  35. Erlang
  36. Hell
  37. KOBOL
  38. Structure
  39. CoffeeScript
  40. ActionScript
  41. ABAP
  42. Tcl
  43. Apex code
  44. OCaml
  45. Ladder Logic
  46. J
  47. Eiffel
  48. Fort
  49. Scilab
  50. Logo
  51. -
Tiobe
  1. C
  2. Java
  3. Objective To
  4. C++
  5. Visual Basic
  6. C
  7. #
  8. PHP
  9. Python
  10. JavaScript
  11. Transact-SQL
  12. Pearl
  13. ASP.NET
  14. F
  15. #
  16. Ruby
  17. ActionScript
  18. Swift
  19. Delphi
  20. Lisp
  21. MATLAB
  22. Assembly
  23. OpenEdge ABL
  24. LOCK
  25. Pascal
  26. PostScript
  27. Logo
  28. ML
  29. KOBOL
  30. R
  31. Hell
  32. Guo
  33. C shell
  34. Fortran
  35. ABAP
  36. s.m.
  37. PL/I
  38. Loit
  39. Ladder Logic
  40. Haskell
  41. Scratch
  42. La Scala
  43. Structure
  44. Z shell
  45. Tcl
  46. Erlang
  47. Generic Lisp
  48. Prolog
  49. RPG
  50. Modula-2
  51. PL/SQL
  52. D

Redmond (2022)

The twenty most popular languages ​ ​ in 2022 according to Redmonk, which uses another Tiobe method:

  1. JavaScript.
  2. Python
  3. Java
  4. PHP
  5. C
  6. #
  7. CSS
  8. C++
  9. TypeScript
  10. Ruby
  11. C
  12. Swift
  13. R
  14. Objective To
  15. La Scala
  16. Cover
  17. Guo
  18. Powershell
  19. Kotlin Island
  20. Rust
  21. Darth

Script source code

JavaScript does the following:

  1. We look for languages that are also included in the tiobe list and add them to the final list.
  2. For each language in the final list, a weight is assigned, which is the middle position between the other two lists.
  3. We classify the final list in order of weight gain.
  4. 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.

Programming and dated languages - Asm.js- - BASIC- C- -C++ # C- - Darth-Eiffel - Guo- --JavaJavaScript--Julia PascalPHP- - - Python- - Prolog RubyLa ScalaScriptolSwift TypeScriptHTMLVasmXMLXAML SQL