JavaScript, Python и Java удерживают лидерство в рейтингах языков программирования

Последние данные от аналитиков RedMonk и TIOBE показывают устойчивое положение ведущих языков программирования, таких как JavaScript, Python и Java, которые продолжают лидировать в своих категориях. В то время как языки вроде C сталкиваются с вызовами, а более новые решения, такие как Ballerina, набирают популярность.

В третьем квартале 2024 года в рейтинге языков программирования от RedMonk значительных изменений не произошло: JavaScript, Python и Java уверенно занимают три верхних позиции.

PHP закрепился на четвёртом месте, а C# следует на пятом, за ним идет родственный язык от Microsoft — TypeScript, который занял шестую строчку. Как отметил один из основателей RedMonkСтивен О’Грейди, впервые TypeScript занимает эту позицию в одиночку, после того как CSS опустился на седьмое место. О’Грейди также добавил: «Интересно, сможет ли TypeScript набрать больше оборотов, или его рост уже достиг предела».

На седьмом месте с CSS делит позицию C++, а Ruby, C и Swift занимают девятое, десятое и одиннадцатое места соответственно. В то время как Go и R делят 12-е место, языки Shell, Kotlin и Scala оказались на 14-й позиции. Примечательно, что как Kotlin, так и Scala, оба работающие на Java Virtual Machine (JVM), улучшили свои позиции, поднявшись на несколько ступеней вверх.

Особенно заметен рост Scala, которая за последние годы несколько снизила свои позиции, но вновь поднялась с 12-й на 14-ю строчку, что подчёркивает её долгосрочную популярность. Kotlin, который долгое время оставался на одном уровне, внезапно поднялся сразу на три места, что стало неожиданностью для аналитиков.

Язык Objective-C продолжает своё падение, опустившись до 17-го места, а такие языки, как Rust и Dart, сохранили свои позиции на 19-м месте.

Кроме топ-20 языков, RedMonk также отметил такие развивающиеся языки, как Ballerina от компании WSO2, который поднялся с 80-го на 61-е место, Bicep — язык для развертывания ресурсов Azure, а также Zig, Grain и Moonbit, ориентированные на работу с WebAssembly.

О’Грейди также отметил: «Хотя Grain и Moonbit ещё не вошли в топ-100, прогресс Ballerina внушителен. Этот универсальный язык программирования набирает всё больше внимания, и мы будем следить за его развитием.»

Рейтинг TIOBE: Альтернативный взгляд

В то время как RedMonk фиксирует стабильность в топе языков, индекс TIOBE рисует немного иную картину. В сентябре 2024 года Python, C++, Java, C и C# заняли первые пять мест, за ними следуют JavaScript, Visual Basic, Go, SQL и Fortran.

Интересно, что язык C опустился на своё самое низкое положение в истории рейтинга TIOBE, начиная с 2001 года. По словам Пола Янсена, генерального директора TIOBE, одним из факторов падения C является отсутствие объектно-ориентированных возможностей, что усложняет поддержку больших проектов. Более того, переход встраиваемых систем на C++ также негативно сказывается на популярности C.

«Есть ещё один важный фактор: правительство США активно продвигает использование безопасных для памяти языков, таких как Rust, вместо небезопасных, к которым относится C. Компании начинают всё чаще рассматривать Rust как альтернативу C,» — отметил Янсен. Тем не менее, он добавил, что несмотря на это, C будет ещё долго оставаться в топ-10, так как его использование в критически важных системах по всему миру невероятно широко.

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

Читайте также
Какой эффект от музыки при написании кода
Какой эффект от музыки при написании кода
Какой эффект от музыки при написании кода

Часто это делаю, хотя это плохая привычка и может мешать. Почему?

Краткий обзор обновлений Next JS 14
Краткий обзор обновлений Next JS 14
Краткий обзор обновлений Next JS 14

Емко рассказываем об обновлениях в Next JS 14: Turbopack, Server Actions(Stable), Partial Prerendering(Preview), Next.js Learn(New).

Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность

Обновление фронтенд-фреймворка на JavaScript включает в себя более быстрый, переписанный парсер шаблонов и переработанную систему реактивности. Она повышает точность срабатывания эффектов.

Тренды в мобильной разработке для 2024
Тренды в мобильной разработке для 2024
Тренды в мобильной разработке для 2024

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