Последние данные от аналитиков 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, так как его использование в критически важных системах по всему миру невероятно широко.
Этот расклад даёт ясное понимание того, как меняются предпочтения программистов, но при этом подтверждает устойчивость некоторых языков, несмотря на новые вызовы.