Популярность языков программирования

Объединив два авторитетных, но разных рейтинга, ты получаешь более объективный и близкий к реальности рейтинг.

Применяемый принцип заключается в сложении позиции языков в каждой классификации и их изменении на эту сумму. Языки, которые не находятся в обоих списках, например HTML в IEEE, но не в TIOBE, игнорируются. Полный код приводится ниже.

Отметим, что рейтинг языков по популярности - это не рейтинг самых востребованных языков в предложениях о работе. Я уже могу дать вам список того, что мы больше всего ищем для корпоративных проектов в 2023 году, в порядке:

  1. JavaScript и TypeScript.
  2. Питон.
  3. Ява.
  4. C #.
  5. PHP.
  6. C/C +
  7. +.
  8. Руби.
  9. Иди.
  10. SQL.
  11. Скала.

На «Руст» приходится менее 1% предложений. Swift, Pascal и Objective-C еще меньше

Два рейтинга популярности отличаются тем, что используют разные критерии:

IEEE

Мы исходим из списка языков с проектами на GitHub, учитываем количество результатов в поисковой системе Google и в Google Trends. Выбывают тех, у кого слишком мало результатов.
При рейтинге учитываются количество упоминаний в Twitter, количество новых проектов на GitHub, количество вопросов о языке на StackOverflow, ссылки на Hacker News и Reddit. Кроме того, учитывается количество рабочих мест на различных сайтах, запрашивающих навыки работы на этих языках.

ТИОБЕ

Здесь языки классифицируются по количеству поисков на различных движках.

В обоих случаях это не показатель ни количества программ, написанных на каждом языке, ни количества строк.

Синтез
  1. Ява
  2. C
  3. C++
  4. C
  5. #
  6. Питон
  7. PHP
  8. Объективно-К
  9. Visual Basic
  10. Руби
  11. Перл
  12. МАТЛАБ
  13. Сборка
  14. Р
  15. ASP.NET
  16. Лисп
  17. Дельфи
  18. Го
  19. ActionScript
  20. ШЛЮЗ
  21. Фортран
  22. Ла Скала
  23. Луа
  24. Хаскелл
  25. КОБОЛ
  26. Ада
  27. D
  28. ABAP
  29. Логотип
  30. Пролог
  31. Эрланг
  32. Структура
  33. Ladder Logic
  34. Tcl
  35. -
  36. -
  37. -
  38. -
  39. -
  40. -
  41. -
  42. -
  43. -
  44. -
  45. -
  46. -
  47. -
  48. -
  49. -
  50. -
  51. -
IEEE
  1. Ява
  2. C
  3. C++
  4. Питон
  5. C
  6. #
  7. PHP
  8. JavaScript
  9. Руби
  10. Р
  11. МАТЛАБ
  12. SQL
  13. Перл
  14. Сборка
  15. HTML
  16. Visual Basic
  17. Объективно-К
  18. Ла Скала
  19. Ардуино
  20. Оболочка
  21. Го
  22. Обработка
  23. D
  24. Луа
  25. Фортран
  26. Хаскелл
  27. Лисп
  28. VHDL
  29. Дельфи
  30. Пролог
  31. Клоджура
  32. ASP.NET
  33. ШЛЮЗ
  34. Верилог
  35. Эрланг
  36. Ада
  37. КОБОЛ
  38. Структура
  39. CoffeeScript
  40. ActionScript
  41. ABAP
  42. Tcl
  43. Код Apex
  44. OCaml
  45. Ladder Logic
  46. J
  47. Эйфель
  48. Форт
  49. Сцилаб
  50. Логотип
  51. -
Тиобе
  1. C
  2. Ява
  3. Объективно-К
  4. C++
  5. Visual Basic
  6. C
  7. #
  8. PHP
  9. Питон
  10. JavaScript
  11. Transact-SQL
  12. Перл
  13. ASP.NET
  14. F
  15. #
  16. Руби
  17. ActionScript
  18. Свифт
  19. Дельфи
  20. Лисп
  21. МАТЛАБ
  22. Сборка
  23. OpenEdge ABL
  24. ШЛЮЗ
  25. Паскаль
  26. PostScript
  27. Логотип
  28. ML
  29. КОБОЛ
  30. Р
  31. Ада
  32. Го
  33. C оболочка
  34. Фортран
  35. ABAP
  36. с.м.
  37. PL/I
  38. Луа
  39. Ladder Logic
  40. Хаскелл
  41. Скрэтч
  42. Ла Скала
  43. Структура
  44. Z оболочка
  45. Tcl
  46. Эрланг
  47. Общий Лисп
  48. Пролог
  49. RPG
  50. Modula-2
  51. PL/SQL
  52. D

Редмонк (2022)

Двадцать самых популярных языков в 2022 году по версии Redmonk, который использует и другой метод Tiobe:

  1. JavaScript.
  2. Питон
  3. Ява
  4. PHP
  5. C
  6. #
  7. CSS
  8. C++
  9. TypeScript
  10. Руби
  11. C
  12. Свифт
  13. Р
  14. Объективно-К
  15. Ла Скала
  16. Оболочка
  17. Го
  18. Пауэршелл
  19. Котлин
  20. Руст
  21. Дарт

Исходный код сценария

Код JavaScript выполняет следующие действия:

  1. Мы ищем языки, которые также включены в список tiobe, и добавляем их в окончательный список.
  2. Для каждого языка в конечном списке присваивается вес, который является средней позицией между двумя другими списками.
  3. Мы классифицируем окончательный список в порядке увеличения веса.
  4. Каждый список отображается в таблице с функцией исчезновения ().
$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();

Результаты таких рейтингов на самом деле удивляют. В этих списках есть хорошо размещенные языки, о которых большинство программистов никогда не слышали! Но поскольку они фигурируют в обоих списках (окончательный список доказывает это), они широко используются...
Но именно это делает этот рейтинг интересным: Выяснять, какие языки на самом деле используются в производстве, какие наиболее распространены, наряду с теми, о которых часто говорят на форумах и которые на самом деле не так часто реализуются на практике, как можно было бы подумать.

Programming and датировал languages - Asm.js - - Бейсик - C - C++- - C # - Дарт - Эйфель- - Го - Ява - JavaScript- Джулия- - Паскаль- PHP- - Питон - Пролог - - Руби - - Ла СкалаСкриптолСвифт TypeScriptHTMLВасмXMLXAML SQL