Самые популярные языки программирования: обзор и тенденции
Python лидирует в основных рейтингах с долей 23,08% в индексе TIOBE и обогнал JavaScript на GitHub в 2024 году, а Rust остаётся самым любимым языком среди 83% разработчиков по данным Stack Overflow.
21 мая 2025 г.
20 минут чтения
Краткий пересказ YandexGPT
Пять главных рейтингов языков программирования (TIOBE, PYPL, GitHub, Stack Overflow и RedMonk) дополняют друг друга и показывают полную картину рынка.
Python занимает первое место в большинстве рейтингов благодаря простому синтаксису и применению в разных областях.
JavaScript используют для создания интерактивных веб-сайтов, мобильных приложений, серверов и API, а также для разработки десктопных программ и умных устройств.
TypeScript расширяет возможности JavaScript за счёт статической типизации и используется в корпоративных приложениях и масштабных веб-проектах.
Java используют в банковской сфере, аналитике данных, облачных сервисах, веб-сайтах и мобильных приложениях.
C применяют для системного программирования, создания операционных систем, умных устройств и игровых движков.
C++ используют для разработки игр, финансовых и операционных систем, 3D-графики и нагруженных приложений.
C# применяют для создания бизнес-приложений, веб-сайтов, игр и программ для Windows.
Go используют для работы с облачными платформами, микросервисами, веб-интерфейсами и сетевыми приложениями.
Rust предотвращает ошибки работы с памятью и обеспечивает скорость на уровне C и C++, используется в операционных системах, веб-браузерах и критически важном ПО.
Fortran применяют для научных расчётов в метеорологии, физике, инженерии, авиации и космонавтике.
PHP используют для создания веб-сайтов, систем управления контентом, интернет-магазинов и корпоративных систем.
Python за год увеличил долю на 6,67% в индексе TIOBE. Согласно опросу Stack Overflow 2024 года, этот язык используют 51% разработчиков, а JavaScript — 62,3%.
Индекс TIOBE показывает, что 20 ведущих языков охватывают 83% рынка — значительно больше 75% в предыдущие годы. Одновременно Rust сохраняет позицию самого любимого языка программирования восьмой год подряд с оценкой 83% от разработчиков. Его высоко ценят за безопасность работы с памятью и производительность на уровне C/C++.
В статье расскажем о главных рейтингах языков программирования, сравним технические характеристики и области применения языков и расскажем про AI‑помощника для написания кода SourceCraft Code Assistant.
Пять главных рейтингов языков программирования
TIOBE, PYPL, GitHub, Stack Overflow и RedMonk оценивают языки программирования по разным параметрам. TIOBE анализирует поисковые запросы из 25 систем, PYPL исследует запросы на учебники, а GitHub фиксирует реальное использование в проектах. Stack Overflow опрашивает разработчиков, а RedMonk объединяет данные из нескольких источников. Эти рейтинги дополняют друг друга и показывают полную картину рынка.
TIOBE
TIOBE анализирует количество запросов о языках программирования в 25 поисковых системах: Google, Bing, Yahoo, Wikipedia и других. Индекс публикуется с 2001 года.
Python вырвался вперёд: его доля выросла на 6,67% за год, теперь он опережает ближайшего конкурента более чем в два раза
PYPL: что ищут в Google о языках программирования
PYPL (PopularitY of Programming Language) отслеживает, как часто пользователи ищут в Google учебники по языкам программирования.
PHP теряет популярность: с 2008 года интерес к нему упал в пять раз — с 20 до 4%. А вот Python на подъёме — в Европе ищут учебники по нему вдвое чаще. Rust — новичок в этой компании, он попал в топ‑10 в конце 2024 года.
GitHub: на чём реально пишут код
GitHub каждый год публикует отчёт State of the Octoverse, где показывает, какие языки программирования разработчики выбирают для проектов. Рейтинг учитывает количество репозиториев, разработчиков и запросов на включение изменений.
Python в 2024 году впервые обогнал JavaScript и занял первое место. Всё благодаря искусственному интеллекту и науке о данных — эти области сейчас на пике популярности. Разработчики создали в два раза больше Jupyter Notebooks (рост на 92%), а в проекты с генеративным ИИ пришло на 59% больше людей.
Stack Overflow: опрос 65 тыс. программистов
Stack Overflow каждый год спрашивает разработчиков о языках программирования. В 2025 году в опросе участвовали программисты из 185 стран.
Наиболее используемые языки
JavaScript остаётся самым используемым языком с 2012 года — его выбирают 62,3% разработчиков.
Самые любимые языки
Rust восьмой раз подряд побеждает в номинации «Самый любимый язык»: 83% программистов, попробовавших его, хотят продолжать с ним работать.
RedMonk: программисты голосуют кодом и вопросами
RedMonk смотрит сразу на два параметра: сколько кода пишут на GitHub и сколько вопросов задают на Stack Overflow. Так видно не только популярные сейчас языки, но и те, что активно изучают, — вероятно, они скоро станут востребованными.
IEEE Spectrum: рейтинг для тех, кто ищет работу
IEEE Spectrum смотрит на языки под разными углами: что ищут в Google, что спрашивают на Stack Overflow, какой код пишут на GitHub и, главное — что требуют работодатели в вакансиях.
SQL стал чемпионом в категории Jobs — работодатели требуют знание баз данных чаще всего. TypeScript тоже вырвался вперёд: компании всё чаще ищут фронтенд-разработчиков, владеющих типизированным JavaScript.
Топ‑10 языков программирования: для каких задач подходят
Язык программирования подбирают под задачи проекта, опыт команды и требования к скорости работы. Разберём десять самых популярных языков: где они сильны, где слабы и для каких проектов подходят лучше всего.
Python: лидер рейтингов
Python занимает первое место в большинстве рейтингов. Разработчики выбирают его из‑за простого синтаксиса и применения в разных областях: от анализа данных до веб‑разработки.
Python обошёл JavaScript и стал самым используемым языком на GitHub в 2024 году. В индексе TIOBE Python занимает 25,35% рынка — рекорд за всю историю рейтинга. Рост популярности связан с бумом искусственного интеллекта — большинство ИИ‑проектов пишут именно на Python.
Где используют Python:
Наука о данных: обработка информации с помощью библиотек Pandas и NumPy.
Искусственный интеллект: создание нейросетей с TensorFlow, PyTorch и scikit-learn.
Веб‑сайты: на фреймворках Django и Flask.
Автоматизация: скрипты для управления серверами и сетями.
JavaScript: язык веб‑разработки
JavaScript — второй по популярности язык программирования после Python. На нём пишут 62,3% программистов, по данным опроса Stack Overflow 2024. Большинство сайтов в интернете работают на JavaScript, так как он отвечает за интерактивность веб‑страниц.
Где используют JavaScript:
Веб‑сайты: интерактивные элементы на страницах — от кнопок до сложных приложений.
Мобильные приложения: кроссплатформенные приложения с React Native и Ionic.
Серверы и API: бэкенд на Node.js — быстрой серверной платформе.
Десктопные программы: приложения для Windows, Mac и Linux с помощью Electron.
Умные устройства: гаджеты для интернета вещей (IoT).
Как работает интернет вещей и где применяются умные устройства
TypeScript: строгая типизация для сложных проектов
TypeScript — язык программирования, расширяющий возможности JavaScript за счёт статической типизации. По данным опроса Stack Overflow 2024 и JetBrains Developer Ecosystem, доля использования TypeScript быстро растёт — особенно в масштабных и корпоративных приложениях.
Где используют TypeScript:
Корпоративные приложения — когда поддерживаемость и масштабируемость критичны.
Масштабные веб‑приложения — архитектура, рассчитанная на рост и развитие.
Командные проекты — статическая типизация снижает риск ошибок и повышает качество совместной работы.
Фреймворки Angular и NestJS — официальная поддержка TypeScript.
Долгосрочные проекты — когда важна стабильность и предсказуемость развития кода.
Java: выбор крупных компаний
Java занимает четвёртое место в индексе TIOBE с долей рынка 9,63%.
Система для хранения и анализа огромных массивов данных на кластерах компьютеров.
Фреймворк для быстрого создания готовых к работе приложений с минимальной настройкой.
Фреймворк для разработки веб‑приложений по архитектуре Модель‑Представление‑Контроллер.
Где используют Java:
Банки и страховые компании: системы учёта и обработки транзакций.
Аналитика данных: обработка терабайт информации на фреймворке Hadoop.
Облачные сервисы: микросервисы на Spring Boot и управление взаимодействием между ними.
Веб-сайты: создание серверной части на Spring MVC.
Мобильные приложения.
C: язык, который управляет железом
C — язык программирования, созданный в 1972 году. Программисты используют его там, где нужно напрямую управлять памятью и оборудованием компьютера. За 50+ лет существования C стал основой для многих других языков, включая C++, Java и Python.
В апреле 2025 года C занимает третье место в индексе TIOBE с долей рынка 9,94%. Разработчики выбирают C для системного программирования, встраиваемых систем и высокопроизводительных приложений.
Где используют C:
Операционные системы: на C написано ядро Linux и значительная часть Windows и macOS.
Умные устройства: микроконтроллеры в бытовой технике, автомобилях и промышленном оборудовании.
Системные утилиты: базовые инструменты для настройки и управления компьютерами.
Игровые движки: для программирования физики, графики и других требовательных компонентов игр.
C++: быстрый язык для сложных задач
C++ объединяет скорость языка C с возможностью создавать структуры кода на основе объектов. Это позволяет программистам писать быстрые и при этом хорошо организованные программы.
C++ занял второе место в индексе TIOBE за апрель 2025 года с долей рынка 10,33%, обогнав язык C.
Где используют C++:
Игры: создание игровых движков типа Unreal Engine и Unity.
Финансы: системы высокочастотной торговли.
3D‑графика: рендеринг и физические симуляции (расчёты движения объектов и взаимодействий).
Операционные системы: ядро Windows и драйверы устройств.
Нагруженные приложения: браузеры и редакторы видео.
C#: язык Microsoft для Windows и веб‑разработки
C# — язык программирования, который Microsoft создала для платформы Windows. Он объединяет скорость работы программ с удобными инструментами для разработчиков.
C# занимает пятое место в индексе TIOBE с долей рынка 4,39%.
Где используют C#:
Бизнес‑приложения: корпоративные системы учёта и управления ресурсами.
Веб‑сайты: построение серверной части сайтов с помощью ASP.NET Core.
Игры: движок Unity с языком C#.
Программы для Windows: приложения с графическим интерфейсом.
Облачные сервисы: микросервисы для Azure .
Go: язык для облачных серверов и микросервисов
Go появился в 2009 году. Команда инженеров Google создала его для работы с распределёнными системами. Язык отличается быстрой компиляцией и лёгким параллельным программированием.
Go занимает седьмое место в индексе TIOBE за апрель 2025 года с долей рынка 3,02%. 4,7 миллиона программистов используют язык, прежде всего для серверов и облачных приложений. В 2024 году количество разработчиков Go выросло на 21%, в основном благодаря популярности контейнерных технологий.
Где используют Go:
Облачные платформы: серверная часть Dropbox, Uber и Twitch.
Микросервисы: небольшие независимые компоненты сложных систем, которые легко масштабировать и обновлять.
Веб‑интерфейсы (API): быстрые серверы, обрабатывающие тысячи запросов в секунду.
Сетевые приложения: программы для работы с сетевыми протоколами и передачи данных между серверами.
Инструменты для разработки: на Go созданы системы Docker и Kubernetes®.
Для чего нужен Kubernetes®, как он работает и почему стал стандартом в контейнеризации
Rust: язык, который предотвращает ошибки работы с памятью
Rust защищает программистов от распространённых ошибок при работе с памятью компьютера и при этом обеспечивает скорость на уровне C и C++. Mozilla создала этот язык в 2010 году, а с 2015‑го его развивает сообщество разработчиков.
Программисты признают Rust лучшим языком в опросе Stack Overflow уже восемь лет подряд — 83% разработчиков хотят продолжать с ним работать. По данным SlashData, сообщество Rust растёт быстрее других языков, на нём пишут 2,8 млн программистов.
Где используют Rust:
Операционные системы: компоненты Linux и новая ОС Redox.
Веб‑браузеры: обработка аудио, видео и параллельных вычислений в Firefox.
Криптовалюты: блокчейн‑платформы Solana и Polkadot созданы на Rust.
Критически важное ПО: в авиации, медицине и промышленных системах.
Fortran: старейший язык для научных расчётов
Fortran — первый высокоуровневый язык программирования, созданный IBM в 1957 году. Учёные и инженеры до сих пор используют его для сложных математических расчётов.
Fortran занимает 11-е место в индексе TIOBE. Учёные программируют на нём суперкомпьютеры для научных и инженерных задач.
Где используют Fortran:
Метеорология: расчёт прогноза погоды и моделирование океанских течений.
Суперкомпьютеры: программы, которые максимально используют вычислительную мощность многопроцессорных систем.
Физика: моделирование поведения атомных ядер, плазмы и кристаллических решёток.
Инженерия: анализ прочности конструкций и расчёты для строительства зданий и мостов.
Авиация и космонавтика: расчёт траектории полётов и аэродинамики летательных аппаратов.
Климатология: создание моделей климата Земли и прогнозирование глобальных изменений.
Химия: моделирование молекулярных взаимодействий и симуляция химических реакций.
PHP: язык для создания веб‑сайтов
PHP — язык программирования, созданный в 1994 году специально для веб‑разработки. Он позволяет создавать динамические страницы, которые меняются в зависимости от действий пользователя и данных из базы.
Разработчики используют PHP на 74,2% всех веб‑сайтов с известным серверным языком, по данным W3Techs на май 2025 года. PHP занимает седьмое место в индексе TIOBE.
Где используют PHP:
Сайты и порталы: серверная часть миллионов сайтов.
Системы управления контентом: PHP разработаны WordPress, Drupal и Joomla.
Интернет‑магазины: Magento, WooCommerce и PrestaShop.
Корпоративные системы: Wikipedia и Slack используют PHP для поддержки основных функций.
Внутренние инструменты: системы для учёта, аналитики и управления данными.
Веб‑сервисы: интерфейсы для взаимодействия между разными программами и сервисами.
SourceCraft Code Assistant: помощник, который делает жизнь разработчика проще
SourceCraft Code Assistant генерирует код более чем на 30 языках программирования, предлагает готовые решения и исправляет ошибки.
Сервис является компонентом платформы SourceCraft.
Что умеет SourceCraft Code Assistant
Программист пишет первые строки кода или комментарий с задачей, а SourceCraft Code Assistant предлагает готовые блоки кода и функции. Система дописывает сложные алгоритмы, создаёт тесты и находит ошибки в уже написанном коде:
Умное автодополнение. ИИ анализирует контекст — подсказывает переменные, конструкции, завершает строки и блоки кода. Работает при написании самого кода, тестов и документации.
Генерация функций и методов. SourceCraft Code Assistant способен дописывать не только отдельные строки, но и создавать целые функции или методы — по контексту задачи и с учётом синтаксиса используемого языка.
Высокая скорость. 95% предложений формируется менее чем за 400 миллисекунд — даже при сложных запросах и большом объёме исходного кода.
Минимальная нагрузка на локальную машину. Обработка происходит в облаке, поэтому ассистент не замедляет работу основного компьютера.
SourceCraft Code Assistant построен на больших языковых моделях, специально обученных на корпусе общедоступного кода. Систему оценивали с использованием стандартных метрик, таких как HumanEval и расстояние Левенштейна.
На каких языках работает
SourceCraft Code Assistant понимает более чем 30 языков программирования, среди которых:
Сервис совместим с популярными редакторами кода и средами разработки.
Пользователи Yandex Cloud получают дополнительные возможности: синхронизацию кода между проектами, интеграцию с другими сервисами Yandex Cloud и хранение сниппетов в облаке.