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