Источник

Привет, Хабр! IEEE Spectrum опубликовал ежегодный рейтинг языков программирования за 2025 год. Там много всего интересного, на что стоит обратить внимание. Давайте разберемся, как формируется этот список, какие языки пока что удерживают лидерство, кто теряет позиции и почему, а также как ИИ все (ну или почти все) меняет. Поехали!

Как составляется рейтинг: методология IEEE

Рейтинг IEEE Spectrum строится на данных из открытых источников, которые отражают реальное использование языков. Учитываются поисковые запросы в Google, активность на Stack Exchange (в первую очередь Stack Overflow), упоминания в научных публикациях и работа с кодом на GitHub. Эти «сигналы» объединяются в несколько списков: «Spectrum» — с уклоном в исследования и инженерные задачи, «Jobs» — ориентированный на востребованность на рынке труда, и «Trending» — показывающий, какие языки быстрее всего набирают или теряют популярность.

Сам рейтинг Spectrum. Источник
Сам рейтинг Spectrum. Источник.

30+ бесплатных курсов на IT-темы в Академии Selectel

Для начинающих и опытных специалистов.

Изучить →

Изменения в рейтинге: кто растет, кто падает

По сравнению с 2024 годом рейтинг 2025 года фиксирует заметные сдвиги, связанные с влиянием ИИ на разработку. В рейтинге «Spectrum» Python сохраняет лидерство, подтверждая свою универсальность для задач от автоматизации до моделей машинного обучения (ML-моделей).

В рейтинге «Jobs» он совершил рывок, поднявшись с прошлогодней второй позиции на первую, что говорит о растущем спросе на специалистов, способных быстро прототипировать решения в условиях сжатых сроков. JavaScript, напротив, теряет позиции: в «Spectrum» он скатился с третьего места на шестое, что отражает снижение публичной активности вокруг фронтенд-разработки, хотя в «Jobs» он остаётся востребованным благодаря веб-приложениям.

Ну а это - рейтинг Jobs
Ну а это - рейтинг Jobs.

Сдвиги в рейтинге не случайны. Python и SQL укрепляют позиции, а JavaScript теряет их во многом потому, что сама среда общения разработчиков меняется. По данным IEEE Spectrum, число вопросов на Stack Exchange (прежде всего на Stack Overflow) в 2025 году составило лишь 22 % от уровня прошлого года. Разработчики всё чаще используют ИИ-ассистентов вроде Claude или Cursor, минуя публичные форумы. В результате метрики, на которых строится рейтинг, показывают рост тех языков, что проще интегрируются с ИИ, и падение тех, что завязаны на ручное кодирование.

Лидеры и аутсайдеры: почему Python доминирует, а JavaScript отступает

Python в 2025 году уверенно удерживает лидерство благодаря богатой экосистеме. Библиотеки вроде Pandas или PyTorch позволяют решать широкий круг задач — от анализа данных до обучения нейросетей — без необходимости погружаться в низкоуровневые детали. В рейтинге «Jobs» язык укрепил позиции, потому что работодатели ценят его универсальность: он одинаково востребован у специалистов по данным, ML-инженеров и бэкенд-разработчиков.

Простота синтаксиса делает язык доступным даже новичкам. В эпоху ИИ это особенно заметно: ассистенты легко генерируют на Python понятный и «чистый» код прямо по текстовому описанию задачи, будь то парсер данных или аналитический скрипт. Такой подход ускоряет прототипирование — разработчик формулирует задачу словами, получает готовое решение и лишь дорабатывает его под свои нужды. Но динамическая типизация иногда оборачивается проблемой. Генеративные модели могут предложить функции или методы, которых в языке нет, и это приводит к ошибкам. Поэтому всё активнее применяются инструменты для проверки кода — например, Ruff для автоматического анализа и MyPy для контроля типов. Они позволяют держать проекты под контролем и компенсируют ошибки, которые часто возникают в сгенерированном ИИ коде на Python.

JavaScript в рейтинге «Spectrum» теряет позиции, и главная причина — автоматизация фронтенда. Всё больше инструментов умеют генерировать интерфейсы и стили по описанию, поэтому необходимость вручную писать шаблонный код снижается. Вместе с этим уменьшается и количество публичных вопросов на форумах, что напрямую отражается на метриках популярности. Тем не менее в «Jobs» язык остаётся востребованным. Этому способствует огромная экосистема npm и популярные фреймворки вроде Next.js, которые позволяют создавать современные веб-приложения — от прогрессивных веб-приложений до серверлесс-сервисов. Работодатели продолжают искать специалистов, способных поддерживать такие проекты.

Но у JavaScript есть и слабые стороны. Экосистема развивается быстро, и это оборачивается постоянными проблемами с зависимостями, которые ломаются при обновлениях. Всё чаще требуется дисциплина и переход на TypeScript или ESM, чтобы проекты оставались стабильными. А чтобы оставаться в тренде, разработчикам стоит изучать новые направления — например, использование WebAssembly для тяжёлых вычислений или Deno как более безопасную альтернативу привычному окружению.

SQL заслуживает отдельного упоминания: его ценность в «Jobs» растёт, так как точные запросы — например, сложные JOIN’ы или оконные функции — остаются сложной задачей для ИИ, требуя человеческого понимания данных. Это делает SQL незаменимым для аналитики, где точность критична, но инструменты вроде LangChain уже позволяют генерировать запросы из текстовых описаний, намекая на будущую автоматизацию.

ИИ как переломный момент: от синтаксиса к промптам

Как и говорилось выше, методология IEEE опирается на открытые данные, но сама природа этих метрик меняется. Всё больше задач решается через ИИ-ассистентов вроде Grok или ChatGPT, обсуждения уходят из публичных форумов в приватные чаты. В результате традиционные показатели — количество вопросов на Stack Overflow или активность в репозиториях — слабеют, и рейтинг превращается не просто в список популярности, а в индикатор того, какие языки устойчивы к автоматизации и лучше встраиваются в новые рабочие процессы, где генерация кода становится нормой.

В долгосрочной перспективе языки могут стать «невидимыми»: компиляторы будут собирать машинный код прямо из промптов, а программирование превратится в инженерию запросов. SQL пока удерживает позиции благодаря своей семантической точности, но даже здесь ИИ постепенно осваивает генерацию запросов. Это снижает порог входа для новичков, но повышает ценность специалистов, способных соединять данные, промпты и понимание предметной области.

Что в итоге? В 2025 году Python удерживает роль универсального языка — и в исследованиях, и в индустрии. SQL подтверждает свою незаменимость там, где нужна точность работы с данными. JavaScript остаётся востребованным на рынке, но в исследовательской части теряет позиции из-за автоматизации фронтенда.

ИИ ускоряет эти сдвиги: языки, которые легко вписываются в новые сценарии генерации кода, укрепляют свои позиции, а те, что завязаны на ручное программирование, постепенно уходят на второй план.

Комментарии (23)


  1. akod67
    28.09.2025 09:10

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

    По логике должно быть наоборот.


  1. DDroll
    28.09.2025 09:10

    Как обычно, TS и JS разделены, хотя это сиамские близнецы (видно, чтобы жабу не потеснить со второго места), очень странное лидерское место Python - какие у него применения-то реальные, кроме машинного обучения (да и то, на серьезном уровне используют кресты), с бека его активно теснит Go... Научная среда и математика его область, но вроде они не формируют тренды в разработке. Язык-то хороший, просто у многих есть стойкая аллергия на intend-based синтаксис, может, пайтон++ с нормальными блоками в скобках порвет мир. В общем, какой-то слегка оторванный от реальности рейтинг.


    1. flancer
      28.09.2025 09:10

      Всё чаще требуется дисциплина и переход на TypeScript или ESM

      Тут ещё в тексте и ESM дополнительно выделили. Не дай бог это разделение ещё и до рейтинга доберётся.


    1. AnyKey80lvl
      28.09.2025 09:10

      какие у него применения-то реальные, кроме машинного обучения

      В DevOps много пишут автоматизации на нём. С чем, кстати, ИИ неплохо справляется.


    1. economist75
      28.09.2025 09:10

      Блоков со скобками в Python никогда не будет, ведь именно благодаря их отсутствию он стал таким популярным (и легко читаемым). ИИ на серьезном уровне использует С++, но скрытно (в либах, через обертки). Но сами обертки написаны на Python, и дальше них погружаться нет смысла (да и некогда).


      1. netch80
        28.09.2025 09:10

        ведь именно благодаря их отсутствию он стал таким популярным (и легко читаемым)

        Этому есть подтверждение? (опрос/анализ UX от приличного агенства)


        1. economist75
          28.09.2025 09:10

          Тут рейтингам целых ЯП никто не верит, а вы про такие UX-тонкости! Впрочем:

          • смотрим на все рейтинги ЯП, там везде на 1-м месте Python

          • смотрим чем наиболее он существенно синтаксически отличается от Top-20

          • отличие по сути одно: отступы, как отказ от { } и "закрывающих" слов типа next итп.


          1. netch80
            28.09.2025 09:10

            смотрим чем наиболее он существенно синтаксически отличается

            Ну вот и следующий вопрос - а почему вы взяли именно эти синтаксические отличия, а не, например, динамическую типизацию, "batteries included" и предельное облегчение интерактивной работы?
            А отступы много где есть как синтаксический элемент...


          1. DDroll
            28.09.2025 09:10

            По этой вашей странной логике в топе должен быть и Ruby. Что касается "невозможности отказа от отступов" уже есть пример в истории, хоть и не на уровне ЯП, а у CSS-препроцессоров, когда SASS (который шел в комплекте с руби и особой популярности не снискал) оброс скобками, превратившись в SCSS и стал де-факто стандартом во фронтенд разработке до появления PostCSS, что многое говорит об "любви" разработчиков к отступам.


    1. Rub_paul
      28.09.2025 09:10

      Рейтинг не измеряет лучший язык, он измеряет шум вокруг языка по определенным метрикам, и шума вокруг Python сейчас объективно больше всего: от школьников, учащихся программировать, до дата-сайентистов в FAANG


  1. x4x7
    28.09.2025 09:10

    Рассуждаем про ИИ-применимость языков, а на самом деле... Ну наверное просто в Дублинской Университетской библиотеке больше книжек по этому языку было

    Учитывались: запросы в гугл, стековерфлоу, число уникальных разработчиков, которые сделали коммит на этом языке на гитхабе, число статей с тегом языка в собственной библиотеке IEEE Xplore Digital Library, вакансий на собственном сайте IEEE Jobs Site, сайт Career Builder, количество чат-румов в дискорде, библиотека Trinity College Dublin Library  

    https://spectrum.ieee.org/top-programming-languages-methodology-2025


  1. Zippy
    28.09.2025 09:10

    как то странно выносить sql как отдельный самостоятельный язык программированя


    1. DieSlogan
      28.09.2025 09:10

      Скоро в этом рейтинге CSS увидите


  1. vanxant
    28.09.2025 09:10

    А кто подскажет, что за язык такой Arduino?

    С каких пор HTML стал языком программирования (а не разметки)? Не помню, чтобы он был Тьюринг-полным.

    Cuda это библиотека, а не яп.

    Разделять JS и TS ну такое. То, что в статье про написано про ESM, это вообще мрак.

    Как-то очень, очень слабо для IEEE. Такое ощущение, что писал какой-то студент-гуманитарий, фапающий на Нью-Васюки от ИИ.


    1. AndreyDmitriev
      28.09.2025 09:10

      До кучи "LabView" написано неправильно, должно быть "LabVIEW".


    1. economist75
      28.09.2025 09:10

      Arduino - подмножество языка С для микроконтроллеров. На Cuda все настолько другое, что это уже отдельный "язык", как и HTML (вставки на нем есть всюду т.к. браузеры как среда выполнения вездесущи и не использовать их - означает лишить себя больше половины пользователей). Нет разницы на чем написан код - на тьюринг-ЯП, великой библиотеке (Cuda/Pandas/Torch), языке запросов (SQL/DAX/M) или языке разметки (HTML/Markdown/Wiki) - главное что это код. А значит рейтинги разных видоа кодов остаются полезными, они позволяют видеть тенденции новичкам и радоваться старичкам (что они в тренде).


      1. LAutour
        28.09.2025 09:10

        Arduino - это просто стандартизированный набор библиотек на с++ под микроконтроллеры.


    1. Rub_paul
      28.09.2025 09:10

      Думаю они включают платформы вроде Arduino и CUDA, потому что для разработчика это отдельные экосистемы со своими правилами, сообществом и рынком труда

      Технически это C++ с библиотеками, но в реальности программист Arduino и программист CUDA это разные профессии


  1. Format-X22
    28.09.2025 09:10

    Но у JavaScript есть и слабые стороны. Экосистема развивается быстро, и это оборачивается постоянными проблемами с зависимостями, которые ломаются при обновлениях. 

    А можно какой-то живой пример? И сравнение с соседями по популярности? А то звучит так что текст статьи опоздал на 15 лет.


    1. Jijiki
      28.09.2025 09:10

      если сравнить емакс(емакс лисп даже собирать не надо) и vscode (на основе браузера вроде),в тот же момент емакс может работать даже в терминале, на фрибсд, то емакс удобнее, на фрибсд например костыльно последнее время ставить вскод :), там чото собирать надо и прочее


  1. Xtray
    28.09.2025 09:10

    JavaScript, напротив, теряет позиции: в «Spectrum» он скатился с третьего места на шестое...

    Если прям грубо выразиться (простите), то TypeScript это синтаксический сахар для JavaScript :) Ну то есть странно считать их раздельно. А если сложить, то в Spectrum JavaScript будет на втором месте, в Trending на третьем, а в Jobs, внезапно, на первом.


  1. Rub_paul
    28.09.2025 09:10

    Самое интересное не столько перестановка мест, сколько рефлексия IEEE над своей же методологией, они честно признают, что старые метрики (Stack Overflow, GitHub) начинают врать из за того, что разработчики все чаще решают проблемы, общаясь с LLM в приватном режиме

    Рейтинг из меры популярности превращается в меру устойчивости к автоматизации


  1. savostin
    28.09.2025 09:10

    Мне кажется количество вопросов говорит только о том, что у технологии проблемы с пониманием ее людьми. Python да, лидирует с отрывом :)