От JavaScript до Zig: кто определяет будущее разработки

От JavaScript до Zig: кто определяет будущее разработки

RedMonk обновил рейтинг языков программирования.

image

Компания RedMonk представила свой ежеквартальный рейтинг популярности языков программирования за июнь 2024 года. Аналитики отмечают, что публикация рейтинга немного задержалась из-за летних отпусков, но это не повлияло на качество анализа.

Методология рейтинга RedMonk основана на анализе данных из GitHub и Stack Overflow. Для GitHub используются данные из GitHub Archive, анализируются языки по запросам на включение изменений (pull requests). Учитывается базовый язык репозитория, исключаются ответвления (форки). Для Stack Overflow используется их инструмент исследования данных (Data Explorer).

Важно отметить, что этот рейтинг не претендует на статистически точное представление текущего использования языков. Его цель – выявить взаимосвязь между обсуждением языков и их практическим применением, чтобы прогнозировать будущие тенденции внедрения.

Топ-20 языков программирования по версии RedMonk выглядит следующим образом:

  1. JavaScript
  2. Python
  3. Java
  4. PHP
  5. C#
  6. TypeScript
  7. CSS
  8. C++
  9. Ruby
  10. C
  11. Swift
  12. Go
  13. R
  14. Shell
  15. Kotlin
  16. Scala
  17. Objective-C
  18. PowerShell
  19. Rust
  20. Dart

Аналитики отмечают, что верхняя часть рейтинга остается практически неизменной на протяжении нескольких лет. В первой десятке единственные изменения коснулись CSS, который опустился на одну позицию, и C++, поднявшегося на строчку выше.

Интересные наблюдения по результатам рейтинга:

  1. TypeScript впервые занял шестое место единолично, без деления позиции с другими языками. Это говорит о стабильном росте его популярности. Аналитики отмечают, что интересно будет наблюдать, сохранит ли TypeScript импульс для дальнейшего роста или достиг своего пика на данный момент.
  2. Kotlin и Scala, оба основанные на виртуальной машине Java (JVM), поднялись на несколько позиций и разделили 14-е место. Scala поднялся на две позиции, что примечательно, учитывая его предыдущую нисходящую траекторию с исторического максимума на 12-м месте. Kotlin поднялся на три позиции, что удивительно, так как он оставался на 17-м месте три квартала подряд. Эта комбинация свидетельствует о сохраняющейся силе экосистемы JVM.
  3. Objective-C продолжает терять позиции, опустившись на 17-е место — самый низкий показатель за всю историю наблюдений. Нисходящая траектория Objective-C началась в середине 2018 года. Несмотря на это, 17-е место все еще считается впечатляющим достижением.
  4. Dart и Rust застряли на 19-м месте, не показывая движения вверх на протяжении пяти кварталов подряд. Хотя это не обязательно негативный показатель, аналитики задаются вопросом, откуда может прийти новый импульс для роста этих языков, особенно учитывая некоторые трудности в расширении их использования.
  5. Среди языков, за которыми стоит следить в будущем, аналитики отмечают:
    • Ballerina: совершил впечатляющий скачок с 80-го на 61-е место.
    • Bicep: поднялся на 8 позиций до 78-го места.
    • Grain и Moonbit: пока не вошли в первую сотню, но представляют интерес как языки, оптимизированные для WebAssembly (веб-сборки).
    • Zig: поднялся на 10 позиций до 87-го места, следуя по стопам C++ и Rust.

Эксперты RedMonk отмечают, что рынок языков программирования в целом демонстрирует высокую устойчивость к изменениям. Несмотря на появление новых технологий, включая системы искусственного интеллекта для помощи в программировании, радикальных сдвигов в популярности языков пока не наблюдается.

Авторы исследования подчеркивают, что рейтинг не отражает реальное использование языков в корпоративной среде, так как подобные данные недоступны для анализа. Однако он позволяет оценить общие тенденции и потенциальные направления развития индустрии программирования.

В заключение, RedMonk отмечает, что хотя числовые рейтинги предоставляют интересную информацию, более важным является распределение языков по группам или уровням популярности. Разница в один-два места в рейтинге часто не является существенной, в то время как разрыв между группами языков на графике обычно отражает значительные различия в их относительной популярности.

Наш контент расширяется быстрее Вселенной!

Большой взрыв знаний каждый день в вашем телефоне

Подпишитесь, пока мы не вышли за горизонт событий