Рейтинг языков программирования на GitHub: анализ 2024–2025 в JupyterLab и Anaconda. Data Engineering.. Data Engineering. github.. Data Engineering. github. github api.. Data Engineering. github. github api. hostkey.. Data Engineering. github. github api. hostkey. jupyterlab.. Data Engineering. github. github api. hostkey. jupyterlab. pandas.. Data Engineering. github. github api. hostkey. jupyterlab. pandas. python.. Data Engineering. github. github api. hostkey. jupyterlab. pandas. python. анализ данных.. Data Engineering. github. github api. hostkey. jupyterlab. pandas. python. анализ данных. Блог компании HOSTKEY.. Data Engineering. github. github api. hostkey. jupyterlab. pandas. python. анализ данных. Блог компании HOSTKEY. Визуализация данных.. Data Engineering. github. github api. hostkey. jupyterlab. pandas. python. анализ данных. Блог компании HOSTKEY. Визуализация данных. рейтинг языков программирования.. Data Engineering. github. github api. hostkey. jupyterlab. pandas. python. анализ данных. Блог компании HOSTKEY. Визуализация данных. рейтинг языков программирования. репозитории.

Автор: Иван Богданов, Технический писатель 

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

Мы решили не спорить с методологией чужих рейтингов, а собрать данные самостоятельно. Программный интерфейс приложения GitHub отдает статистику публичных репозиториев бесплатно, поэтому мы запросили ее напрямую: сколько новых репозиториев создается на каждом языке, какие из них набирают звезды и как картина менялась поквартально с начала 2024 по конец 2025 года. Двадцать языков, восемь кварталов, несколько неожиданных выводов.

Серверы в Европе, США и России

Выделенные и виртуальные серверы за рубли с быстрым развертыванием. Скидки и предустановленное ПО.

Выбрать

Сервер и окружение

Для анализа мы взяли VPS с предустановленным образом Anaconda + JupyterLab — операционная система Ubuntu, 4 виртуальных процессорных ядра (vCPU), 8 ГБ оперативной памяти. Графический процессор не нужен, т. к. задача аналитическая, вся нагрузка — это запросы по протоколу HTTP к API и pandas.

Подключаемся по SSH и запускаем JupyterLab:

jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root

Открываем браузер на http://IP_адрес_сервера:8888 и можно работать. Anaconda берет все нужные пакеты из своего репозитория — pandas (таблицы), matplotlib и seaborn (графики), requests (HTTP-запросы), tqdm (прогресс-бар) устанавливаются одной командой без поиска и ручной настройки. Добавляем только plotly для интерактивных графиков:

conda create -n github-langs python=3.11 pandas matplotlib seaborn requests tqdm -y
conda activate github-langs
conda install -c conda-forge plotly ipykernel -y
python -m ipykernel install --user --name github-langs --display-name "GitHub Langs"

После обновления страницы в браузере на стартовой странице JupyterLab появится новое ядро GitHub Langs — это Python-окружение, которое JupyterLab будет использовать для запуска кода. Выбираем его, создаем ноутбук и начинаем работу.

Что и как считаем

Поисковый программный интерфейс GitHub (GitHub Search API) позволяет искать репозитории с фильтрами по языку, дате создания и количеству звезд. Лимит — 5000 запросов в час с токеном, нам хватает с запасом. Для каждого языка и каждого квартала собираем три метрики:

  • total_repos – сколько новых публичных репозиториев создано;

  • notable_repos – то же, но только с ≥10 звезд (признак того, что проект живет и его заметили);

  • top100_stars / top100_forks – суммарные звезды и форки топ-100 репозиториев по звездам.

Главное ограничение Search API — не более 1000 результатов на запрос. Обходим просто: дробим по диапазонам дат, запрашиваем только total_count (одна строка в ответе), добавляем паузы. Сначала проверяем токен:

response = requests.get("https://api.github.com/user", headers=HEADERS)
# → Авторизован как: ibogdanov-creator
# → Лимит запросов: 4999/5000

20 языков × 8 кварталов × 3 метрики ≈ 480 запросов и это значит,что мы укладываемся в лимит с огромным запасом. Основной цикл с прогресс-баром tqdm занял около 15 минут. Итоговый файл CSV — 160 строк. Данные сохранены, можно перезапускать ядро сколько угодно.

После сбора прогнали данные через отдельный скрипт верификации: 20 контрольных точек, повторные запросы к программному интерфейсу GitHub (API), сравнение с CSV. Все 20 выдали по итогу статус OK, расхождение не больше 0,2%. GitHub периодически пересчитывает индекс публичных репозиториев, поэтому небольшой разброс ожидаем. Данные чистые.

Стоит заранее отметить важное ограничение. Мы смотрим только на публичные репозитории. Корпоративная разработка на Java, C# или COBOL остается за закрытыми дверями внутренних установок GitLab и Bitbucket. Китайские разработчики активно используют Gitee. Количество новых репозиториев отражает активность сообщества, но не долю языка в реальных проектах, так как легаси-код новых репозиториев не создает. Это срез публичной активности, не универсальный рейтинг.

Что получилось: разбираем графики

JavaScript первый

Что мы видим: JavaScript — 14 млн новых репозиториев за два года. Python — 11,3 млн. TypeScript — 7,1 млн. Дальше резкий обрыв: Java — 5,2 млн, затем C# и C++ по 2,1 млн.

График 1. Топ-20 языков по числу новых репозиториев, GitHub Q1 2024 - Q4 2025

График 1. Топ-20 языков по числу новых репозиториев, GitHub Q1 2024 – Q4 2025

Несмотря на то что в большинстве рейтингов Python занимает лидирующую позицию, в данном случае он оказался лишь на втором месте, что стало неожиданностью. Причина кроется в используемой методологии. Мы учитываем количество новых репозиториев, а JavaScript охватывает все аспекты клиентской веб-разработки, включая учебные и личные проекты начинающих разработчиков. Вероятно, Python можно назвать более зрелым языком, так как проекты на нём создаются реже, но они обычно более сложные и серьёзные.

Scala, Elixir, Julia и Zig показывают 0,0M на фоне лидеров, и масштаб просто несопоставим. Но это не значит, что они умирают, и дальше увидим интересное.

TypeScript улетел в космос, а PHP провалился

Нормализуем данные к первому кварталу (Q1) 2024 = 100. Так удобнее сравнивать темпы роста, а не абсолютные числа. В ноутбуке этот график интерактивный: можно выбирать языки в легенде, убирать и возвращать линии — в статичной версии этого не передать.

График 2. Динамика новых репозиториев по кварталам, Q1 2024=100 (в ноутбуке - интерактивная версия на Plotly)

График 2. Динамика новых репозиториев по кварталам, Q1 2024 = 100 (в ноутбуке – интерактивная версия на Plotly)

TypeScript к четвертому кварталу 2025 года дошел до индекса 290. Python – 230. Все остальные языки в диапазоне 100–150. TypeScript, похоже, перестал быть надстройкой над JavaScript и все чаще оказывается тем языком, с которого начинают новый проект на стороне клиента.

PHP – единственный язык в выборке с аномальным поведением: пик в четвертом квартале 2024 года, после которого последовал спад.

Rust и Go – качество против количества

На точечной диаграмме с логарифмической шкалой видна интересная закономерность. По оси X — количество репозиториев, по оси Y — суммарные звезды топ-100. Размер точки отражает долю заметных репозиториев (от 10 звезд и выше).

График 3. Репозитории против Звезды (лог. шкала). Размер точки=доля заметных репозиториев

График 3. Репозитории против Звезды (лог. шкала). Размер точки = доля заметных репозиториев

Rust и Go стоят аномально высоко по звездам относительно числа репозиториев. У JavaScript при 14 млн репозиториев, но относительно мало звезд на каждый: среди 14 миллионов JS-репозиториев много учебного мусора. Репозиторий на Rust создают осознанно.

Julia — маленький объем, но хорошее соотношение звезд. Нишевый язык для науки: если человек делает проект на Julia, он делает что-то серьезное. Zig и Elixir в одном кластере — маленькие сообщества, но лояльные.

Победители и проигравшие за два года

Если большая часть языков не только сохранила свои позиции, но и пошла в рост: TypeScript +190%, Zig +155%, Python +131%, Lua +84%, Rust +56%, то в минусе только двое: Scala -10% и Ruby -37%.

График 4. Рост числа новых репозиториев четвертый квартал 2025 против первого квартала 2024, %

График 4. Рост числа новых репозиториев четвертый квартал 2025 против первого квартала 2024, %

Ruby, безусловно, продемонстрировал интересные результаты. Язык по-прежнему актуален, а фреймворк Rails остаётся востребованным. Однако количество новых проектов на этом языке снижается. Некоторые разработчики переключились на Python, особенно в области искусственного интеллекта, другие — на TypeScript для работы с Node.js. Это нельзя назвать катастрофой, но тенденция очевидна.

Zig демонстрирует второй по скорости рост, хотя на первом графике его присутствие практически незаметно из-за относительно небольшой базы. Несмотря на это, процентное увеличение значительное, что свидетельствует о реальном росте. Язык привлекает системных программистов, для которых Rust оказывается слишком сложным, а C — недостаточно безопасным.

Что у каждого языка внутри

Здесь самое полезное для понимания тенденций. Рассмотрим топ-5 репозиториев по звездам для каждого из топ-10 языков, собранных отдельным запросом к API.

График 5. Топ-5 репозиториев по звездам для каждого языка, GitHub 2024–2025

График 5. Топ-5 репозиториев по звездам для каждого языка, GitHub 2024–2025

Топ Python содержит почти исключительно инструментарий искусственного интеллекта (ИИ): DeepSeek-V3 (102k звезд), awesome-llm-apps (102k), markitdown от Microsoft (91k), browser-use (81k). Поэтому рост объясняется не притоком веб-разработчиков на Django, и, судя по топу репозиториев, основной инструментарий ИИ 2024–2025 тяготеет к Python.

В топе TypeScript лидирует openclaw с 310k звезд, и это понятно, так как персональный ИИ-ассистент до сих пор на слуху. Следом opencode (121k), gemini-cli от Google (98k), MCP servers от Anthropic (81k). Практически весь топ TypeScript — это также инфраструктура искусственного интеллекта.

Неожиданность в C++: Ladybird browser (61k) — первый по-настоящему независимый браузерный движок, написанный с нуля, не ответвление Chromium и не ответвление WebKit. В топе Go: Fabric (40k) — библиотека для работы с ИИ, typescript-go (24k) — Microsoft переписывает компилятор TypeScript на Go ради производительности.

Сезонность: кто ведет себя предсказуемо, а кто нет

Seaborn строит тепловую карту за пять строк кода, и это один из тех случаев, когда инструмент делает за тебя всю работу по визуализации. Нормализуем каждый язык к своему максимуму (0–100) и смотрим закономерности.

График 6. Сезонность активности по языкам. % от максимального квартала каждого языка

График 6. Сезонность активности по языкам. % от максимального квартала каждого языка

Python и TypeScript: светло-желтые клетки в начале (43% и 34% от своего пика в первом квартале 2024 года), темно-красные в конце — за два года они удвоились и утроились соответственно. Java, C# и JavaScript равномерно темные на протяжении всего периода, без резких колебаний. PHP стоит особняком: пик в четвертом квартале 2024 года, после которого последовал спад.

Сравниваем с TIOBE и RedMonk

Теперь давайте сравним наши данные с данными TIOBE, которые взяты с сайта за март 2026 года и RedMonk, полученными из отчета за первый квартал 2025 года, опубликованного в июне 2025-го. Да, у них так бывает.

График 7. Сравнение рейтингов: наш GitHub против TIOBE (март 2026) и RedMonk (первый квартал 2025)

График 7. Сравнение рейтингов: наш GitHub против TIOBE (март 2026) и RedMonk (первый квартал 2025)

Главные расхождения:

  • C на втором месте в TIOBE, у нас на восьмом. TIOBE считает по поисковым запросам, а поисковый трафик по C огромен: документация, Stack Overflow, учебные материалы. Новых публичных проектов на C создается значительно меньше.

  • TypeScript: у нас третий, в TIOBE нет в топ-20, в RedMonk шестой. Самое показательное расхождение. Люди ищут не «typescript как сделать X», а «javascript как сделать X». Наш рейтинг по новым репозиториям отражает реальный сдвиг экосистемы.

  • Go: у нас девятый, в TIOBE шестнадцатый. Разработчики на Go создают проекты, но редко задают вопросы на Stack Overflow — документация хорошая, сообщество нашло свои площадки.

Выводы

Мы собрали 160 точек данных по 20 языкам за 8 кварталов, нашли топ-5 репозиториев для каждого из топ-10 языков и сравнили результаты с тремя внешними рейтингами.

Судя по топу репозиториев, искусственный интеллект заметно изменил расклад сил. Python и TypeScript возглавляют списки во многом благодаря инфраструктуре ИИ, хотя топ звезд — это отчасти хайп-метрика, и громкие релизы вроде DeepSeek набирают звезды быстро. Языки растут не потому, что появились новые веб-библиотеки, а потому что инструментарий ИИ 2024–2025 тяготеет именно к ним.

TypeScript, похоже, победил в клиентской веб-разработке. Плюс 190% за два года — это не краткосрочный ажиотаж, а смена стандарта. Новый проект на чистом JavaScript сегодня все чаще требует отдельного обоснования. Rust растет стабильно, без всплесков — квартал за кварталом, без громких релизов-триггеров. Системные программисты переходят — и модный статус языка, и практическая ценность для безопасности памяти здесь, похоже, работают вместе. Ruby теряет позиции, но не уходит. Минус 37% за два года — серьезный сигнал. Rails жив, но новые проекты все чаще выбирают другие инструменты.

Серверы в Европе, США и России

Выделенные и виртуальные серверы за рубли с быстрым развертыванием. Скидки и предустановленное ПО.

Выбрать

Автор: akdengi

Источник