Как Узнать, Какой Язык Программирования Самый Популярный?

Давайте узнаем, как рассчитываются рейтинги языков программирования, какие языки программирования наиболее популярны и что нам делать с этой информацией.

В декабре 2021 года Питон остается одним из самых популярных языков программирования.

Об этом узнаем из рейтингов IEEE-спектр , ТИОБЕ , ПИПЛ .

Однако рейтинги GitHub Октоверс И Ежегодный опрос разработчиков Stack Overflow скажите нам, что Python на 2-м месте, а GitHut , что только 3-го числа.

И самым популярным является JavaScript .

Дело в том, что у разных рейтингов разные задачи и методы расчета.

А это значит, что пришло время разобраться, как работают эти рейтинги и зачем они нужны.

Место ТИОБЕ Спецификация IEEE. ПИПЛ Гитхаб, октябрь.

Стек Overf. GitHut
1 Питон Питон Питон JavaScript JavaScript JavaScript
2 С Джава Джава Питон HTML/CSS Джава
3 Джава С JavaScript Джава Питон Питон
4 С++ С++ С# Машинопись SQL CSS
5 С# JavaScript С/С++ С# Джава PHP
6 Visual Basic (.

Net)

С# PHP PHP Node.js Рубин
7 JavaScript р р С++ Машинопись С++
8 Язык ассемблера Идти Быстрый Быстрый С# С
9 SQL HTML Цель-C С Баш/Шелл Оболочка
10 Быстрый Быстрый Матлаб Рубин С++ С#


ТИОБЕ

Если вы когда-нибудь слышали, что какой-то язык стал самым популярным, то, скорее всего, эта информация основывалась именно на рейтинге.

ТИОБЕ .

Как написано на странице рейтинга, при его расчете учитывается количество квалифицированных специалистов, курсов и провайдеров, использующих эти языки.

Также выявлена популярность в таких поисковых системах, как Google, Bing, Yahoo, Wikipedia, Amazon, Youtube и Baidu. Этот рейтинг позволяет понять, соответствуют ли ваши навыки требуемым требованиям и какой язык предпочесть для вашего нового проекта.

В статье «Определение индекса сообщества программистов TIOBE» Приведена подробная методология составления данного рейтинга.

В этом рейтинге нет разделения на категории приложений.

В рейтинг включены только Тьюринг-полные языки.

В результате мы не увидим в рейтинге HTML, XML или CSS. У языка также должна быть страница в Википедии, и на этой странице должно быть указано, что это язык программирования.

Поэтому в него не вошли ASP, Excel и некоторые другие.

Само значение рейтинга рассчитывается как среднее по всем поисковым системам нормализованное значение количества упоминаний:

Как узнать, какой язык программирования самый популярный?



IEEE-спектр

IEEE-спектр имеет, пожалуй, один из наиболее полных методов расчета, который описан в статье «Лучшие языки программирования IEEE: дизайн, методы и источники данных.

Вот метрики, которые мы используем для построения общего рейтинга популярности языков программирования».

.

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

Google .

Выбранным языкам присваивается одна или несколько категорий в зависимости от сферы применения: для веб-приложений, мобильных, корпоративных и настольных приложений, а также для встраиваемых систем.

В результате выбрано 55 самых разных языков: здесь и распространённая Java, и старички Cobol с Fortran, и нишевый Haskell. Далее анализируются восемь источников данных.

Поисковая система Google показывает, сколько информационных ресурсов можно найти по каждому языку в данный момент времени.

От Google Тренды узнать, как часто они ищут информацию о данном языке (также в определенный момент времени).

От Твиттер получать информацию об упоминаниях языка.

На GitHub посмотрите количество новых репозиториев кода на каждом языке и сколько репозиториев было обновлено.

Первое говорит нам об интересе к языку, а второе — о сохранении интереса к нему.

На Переполнение стека Выявлено количество вопросов, помеченных данным языком.

На Реддит Подсчитывается количество упоминаний языка в размещенных ссылках и комментариях.

Также определяется количество упоминаний языка.

Хакерские новости .

Все эти показатели взяты за прошлый год. Также определяется текущий спрос на языковых специалистов на рынке труда в Карьерист И Сайт вакансий IEEE .

Наконец, анализируется наша собственная цифровая библиотека.

Цифровая библиотека IEEE Xplore об упоминании языка за последние два года.

Затем все эти показатели суммируются с некоторыми весами.

Интересно, что вы можете устанавливать свои веса и с их помощью пересчитывать свой рейтинг.

Вы также можете просмотреть популярность по категориям.

Например, для Интернета наиболее популярными будут три: Python, Java и JavaScript; для корпоративных, настольных и научных приложений — Python, Java, C; для мобильных приложений – Java, C и C++; а для встраиваемых систем — Python, C, C++.



ПИПЛ

Как написано на странице рейтинга ПИПЛ (Популярность языка программирования), он основан на анализе поиска в Google учебные материалы по языку программирования.

Чтобы получить эти данные, используйте Google Тренды .

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

Этот рейтинг полезен новичкам в программировании, а также тем, кто решил сменить язык программирования.

Здесь нет разделения на категории.



GitHub Октоверс

GitHub Октоверс интересен опубликованной на нем статистикой ежегодного опроса пользователей GitHub .

В рейтинге языков программирования всего десять позиций и они представлены в виде графика, начиная с 2014 года.

В целом Github Octoverse напоминает таковой у Stack Overflow, о чем речь пойдет ниже.



Ежегодный опрос разработчиков Stack Overflow

Нравится рейтинг GitHub Octoverse от Переполнение стека Ежегодный опрос разработчиков Stack Overflow рассчитано на основе опроса застройщиков.

Поскольку в опрос включены не просто языки программирования, а технологии разработки, еще одной особенностью рейтинга языков является включение в их состав помимо языков программирования еще скриптовых языков (Shell), запросов (SQL), разметка (HTML и CSS) и среды выполнения (Node.js).



GitHut

Рейтинг GitHut использует данные с сервера Архив GH , специально созданный для удобства анализа данных с помощью GitHub .

Метод расчета описан в страница проекта .

Это интересно, потому что оно включает в себя то, что GitHub считает языком.

Соответственно здесь мы видим CSS, TeX. А поскольку GitHub — это программное обеспечение с открытым исходным кодом, предпочтения его разработчиков определяют появление в рейтинге CoffeeScript, Emacs Lisp и Vim Script.

ГитХут 2.0

Рейтинг ГитХут 2.0 также управляемый данными Архив GH .

Устройство оценки описано в его страница .

Этот рейтинг, как и предыдущий, прекрасно показывает, как меняются предпочтения разработчиков при разработке open source: появляются такие «экзотические» продукты, как Nix, Elixir и некий DM.

томиться

Рейтинг томиться использует данные рейтинга ГитХут 2.0 .

Здесь также можно найти то, чего мы не увидим в других рейтингах: ноутбуки Jupiter, например.



выводы

Мы выяснили, как работают рейтинги языков программирования, на каких данных они основаны и чем отличаются друг от друга.

Эти различия определяют информативность рейтингов для конкретной цели: хотим ли мы выбрать язык для изучения программирования, или найти работу, а может быть, для своего нового проекта.

Нам также должно быть ясно, что не существует универсального рейтинга и не существует самого популярного языка программирования в абсолютном смысле.

И в этом плане, наверное, наиболее интересны рейтинги IEEE Spectrum, как использующие наибольшее количество источников данных и позволяющие себя настраивать и выбирать языковые категории, и рейтинг от Stack Overflow, как основанный на информации, полученной от самих программистов.

Рейтинги, основанные только на данных GitHub, смещены в сторону открытого исходного кода, где могут быть популярны языки, отличные от тех, которые используются для закрытого исходного кода.

Наконец, нужно понимать, что рейтинг — это снимок текущего состояния, пусть и обусловленный предыдущей историей.

Но нам также полезно следить за тенденциями, как меняется популярность того или иного языка.

Справедливости ради стоит отметить, что многие из рассмотренных рейтингов также содержат информацию о тенденциях в языках программирования.

И это позволяет понять, какие языки набирают популярность, какие ее теряют, а какие надолго сохраняют статус-кво.

По данным TIOBE, Python — это язык, популярность которого растет в течение последних нескольких лет, тогда как рейтинг JavaScript из года в год остается стабильным.



Более полная сводная рейтинговая таблица

Место ТИОБЕ Спецификация IEEE. ПИПЛ Гитхаб, октябрь.

Стек Overf. GitHut ГитХут 2.0 томиться
1 Питон Питон Питон JavaScript JavaScript JavaScript JavaScript JavaScript
2 С Джава Джава Питон HTML/CSS Джава Питон Питон
3 Джава С JavaScript Джава Питон Питон Джава Джава
4 С++ С++ С# Машинопись SQL CSS Идти Идти
5 С# JavaScript С/С++ С# Джава PHP Машинопись С++
6 Visual Basic (.

Net)

С# PHP PHP Node.js Рубин С++ Машинопись
7 JavaScript р р С++ Машинопись С++ Рубин PHP
8 Язык ассемблера Идти Быстрый Быстрый С# С PHP С
9 SQL HTML Цель-C С Баш/Шелл Оболочка С# С#
10 Быстрый Быстрый Матлаб Рубин С++ С# С Рубин
11 р Ардуино Машинопись -- PHP Цель-C Оболочка Оболочка
12 PHP Матлаб Идти -- С р Никс HTML
13 Visual Basic (классический) PHP Котлин -- PowerShell ВимЛ Скала Дарт
14 классный Дарт ВБА -- Идти Идти Дарт Быстрый
15 Рубин SQL Ржавчина -- Котлин Перл Быстрый Скала
16 Делфи/Объект Паскаль Рубин Рубин -- Ржавчина Кофескрипт Ржавчина CSS
17 Фортран Ржавчина Ада -- Рубин ТеХ Котлин Юпитер Н.

18 Перл Сборка Скала -- Дарт Быстрый классный Ржавчина
19 Идти Котлин Дарт -- Сборка Скала ДМ Никс
20 Матлаб Юлия Абап -- Быстрый Эмакс Лисп Эликсир Котлин
В опросе могут участвовать только зарегистрированные пользователи.

Войти , Пожалуйста.

Вы когда-нибудь полагались на рейтинги языков программирования при принятии тех или иных решений? 6,12% Случилось и даже помогло.

6 4.08% Была проблема, не помогло.

4 7,14% Так и было, но результат был другой.

7 82,65% За № 81 проголосовало 98 пользователей.

14 пользователей воздержались.

Теги: #Популярная наука #python #Карьера в ИТ-индустрии #Исследования и прогнозы в ИТ #C++ #JavaScript #java #Статистика в ИТ #языки программирования #рейтинги #объяснения

Вместе с данным постом часто просматривают: