Институт инженеров электротехники и электроники IEEE Spectrum недавно опубликовал свой рейтинг языков программирования за 2020 год. Как и в последние несколько лет Python снова лидирует, но есть и несколько сюрпризов.
Топ лидеров
Тройка лидеров осталась неизменной. Python привычно занял первое место, после него идет Java, на третьем месте – C. Четвертое место занимает C++, как и в списке IEEE Spectrum 2019 года.
По сравнению с предыдущими рейтингами нет никаких изменений вплоть до пятого места с JavaScript. В 2019 году JavaScript занял шестое место после языка R, но обогнал его в последнем опубликованном рейтинге.
Завершают топ-10 – Arduino, Go, Swift и Matlab.
Python – язык для новичков
Одна из причин популярности Python – спрос на его изучение среди новичков в программировании. Python прост и доступен для начинающих программистов, поэтому люди часто ищут курсы и материалы по изучению языка в интернете.
Подобная ситуация была в 1980-х годах с BASIC. Он был очень популярен, но лишь немногие профессиональные программисты его использовали, в основном – начинающие.
Однако, в отличие от BASIC, Python, благодаря своей огромной коллекции высококачественных специализированных библиотек, часто используют профессионалы в таких важных сферах, например, как машинное обучение.
Arduino – язык или аппаратная платформа
Седьмое место в списке занимает Arduino.
Один из авторов рейтинга – Стивен Касс – пишет: «Пуристы могут утверждать, что Arduino – это не язык, а аппаратная платформа, которая программируется с использованием производной от Wiring, а он, в свою очередь, является производным от C / C++. Но мы всегда придерживались очень прагматического подхода к нашему определению понятия «язык программирования». Когда люди хотят использовать Arduino-совместимый микроконтроллер, они обычно ищут «код Arduino» или покупают книги о «программировании на Arduino», а не «код Wiring» или «программирование на C».
Неожиданное появление в рейтинге COBOL и отсутствие TypeScript
Пандемия Covid-19 также оказала влияние на формирование рейтинга 2020 года. В итоговый список языков, состоящий из 55 позиций, попал COBOL.
В апреле COBOL, попав в американские новости, стал очень популярен. Из-за пандемии в США резко повысился спрос на специалистов, которые знают этот язык.
Системы пособий по безработице в США, написанные на COBOL, отказывали под нагрузкой запросов от рабочих, которые были уволены из-за пандемии. Оказывается, что многие из этих систем не обновлялись еще с тех пор, как были созданы более 40 лет назад.
Если бы для определения мест в рейтинге ориентировались исключительно на метрики Twitter, то COBOL занял бы седьмое место.
Любопытно, что в рейтинге отсутствует язык Microsoft TypeScript, который занял второе место в июньском опросе разработчиков Stack Overflow.
Методы оценки
В рейтинг IEEE Spectrum попали 55 языков программирования. Для формирования списка институт собрал и проанализировал данные из 11 онлайн-источников. Среди них: результаты выдачи в Google Search, данные с Github (active), Github (created), Career Builder, Twitter и др.
IEEE Spectrum старается учитывать интересы и потребности всех программистов, поэтому онлайн-рейтинги IEEE Spectrum являются интерактивными и позволяют читателям взвешивать показатели по своему усмотрению.