Давайте узнаем, как рассчитываются рейтинги языков программирования, какие языки программирования наиболее популярны и что нам делать с этой информацией.
В декабре 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 #Статистика в ИТ #языки программирования #рейтинги #объяснения
-
Определение Вектора Развития В Проекте
19 Oct, 24 -
Социально-Творческий Фотопроект
19 Oct, 24 -
Подсчет Рабочих Дней С Помощью Moment.js
19 Oct, 24 -
Еще Раз Про Утечку Атомов И Баг Vcl
19 Oct, 24 -
Ликвидация Ооо Самостоятельно
19 Oct, 24