Популярность языков программирования
Объединив два авторитетных, но разных рейтинга, ты получаешь более объективный и близкий к реальности рейтинг.
Применяемый принцип заключается в сложении позиции языков в каждой классификации и их изменении на эту сумму. Языки, которые не находятся в обоих списках, например HTML в IEEE, но не в TIOBE, игнорируются. Полный код приводится ниже.
Отметим, что рейтинг языков по популярности - это не рейтинг самых востребованных языков в предложениях о работе. Я уже могу дать вам список того, что мы больше всего ищем для корпоративных проектов в 2023 году, в порядке:
- JavaScript и TypeScript.
- Питон.
- Ява.
- C #.
- PHP.
- C/C + +.
- Руби.
- Иди.
- SQL.
- Скала.
На «Руст» приходится менее 1% предложений. Swift, Pascal и Objective-C еще меньше
Два рейтинга популярности отличаются тем, что используют разные критерии:
IEEE
Мы исходим из списка языков с проектами на GitHub, учитываем количество результатов в поисковой системе Google и в Google Trends. Выбывают тех, у кого слишком мало результатов.
При рейтинге учитываются количество упоминаний в Twitter, количество новых проектов на GitHub, количество вопросов о языке на StackOverflow, ссылки на Hacker News и Reddit. Кроме того, учитывается количество рабочих мест на различных сайтах, запрашивающих навыки работы на этих языках.
ТИОБЕ
Здесь языки классифицируются по количеству поисков на различных движках.
В обоих случаях это не показатель ни количества программ, написанных на каждом языке, ни количества строк.
|
|
|
Редмонк (2022)
Двадцать самых популярных языков в 2022 году по версии Redmonk, который использует и другой метод Tiobe:
- JavaScript.
- Питон
- Ява
- PHP
- C #
- CSS
- C++
- TypeScript
- Руби
- C
- Свифт
- Р
- Объективно-К
- Ла Скала
- Оболочка
- Го
- Пауэршелл
- Котлин
- Руст
- Дарт
Исходный код сценария
Код JavaScript выполняет следующие действия:
- Мы ищем языки, которые также включены в список tiobe, и добавляем их в окончательный список.
- Для каждого языка в конечном списке присваивается вес, который является средней позицией между двумя другими списками.
- Мы классифицируем окончательный список в порядке увеличения веса.
- Каждый список отображается в таблице с функцией исчезновения ().
$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();
Результаты таких рейтингов на самом деле удивляют. В этих списках есть хорошо размещенные языки, о которых большинство программистов никогда не слышали! Но поскольку они фигурируют в обоих списках (окончательный список доказывает это), они широко используются...
Но именно это делает этот рейтинг интересным: Выяснять, какие языки на самом деле используются в производстве, какие наиболее распространены, наряду с теми, о которых часто говорят на форумах и которые на самом деле не так часто реализуются на практике, как можно было бы подумать.