Сервер 2x EPYC 7551 в США — 23 000 ₽ в мес. или 32 ₽ в час ⭐ 64 ядра, 2.0 ГГц / 384 ГБ RAM / 2× 1.92 TБ SSD

27.03.2026

Строим свой рейтинг языков программирования на данных GitHub в Anaconda и JupyterLab

server one
HOSTKEY

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

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

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

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

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

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

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

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

jupyterlab--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

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

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

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

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

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

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

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

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

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

График 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, %

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

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

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

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

График 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. Сезонность активности по языкам. % от максимального квартала каждого языка

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

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

Теперь давайте сравним наши данные с данными TIOBE, которые взяты с сайта за март 2026 года и RedMonk, полученными из отчета за первый квартал 2025 года, опубликованного в июне 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 жив, но новые проекты все чаще выбирают другие инструменты.

Весь анализ проводился на виртуальном выделенном сервере (VPS) с предустановленным образом Anaconda и JupyterLab. Инфраструктура не отвлекала от задачи ни разу: окружение готово, пакеты совместимы, результаты воспроизводимы. От подключения по протоколу защищенного удаленного доступа (SSH) до первого графика прошло меньше десяти минут.

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

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

Другие статьи

27.03.2026

Рост цен на серверы в 2026 году: прогнозы, причины и рекомендации

Серверный рынок снова лихорадит: память дорожает на десятки процентов, GPU в дефиците, облака готовятся поднимать цены. Разбираем, что происходит в 2026 году и как не переплатить.

24.03.2026

Поднимаем интернет-радио на AzuraCast

Интернет-радио никуда не исчезло, оно просто ушло в сеть. В этом руководстве показываем, как за 15 минут поднять собственную радиостанцию на VPS с AzuraCast: загрузить музыку, настроить эфир, подключить домен и получить API для интеграций.

20.03.2026

Топ-10 плагинов WordPress для интернет-магазина в 2026 году

Какой плагин выбрать для интернет-магазина на WordPress в 2026 году? В статье сравниваем 10 популярных решений для физических товаров, цифровых продуктов, подписок и платежей: от WooCommerce до Ecwid и WP Simple Pay.

20.03.2026

Бесплатные аналоги ChatGPT в 2026: топ-10 альтернатив на русском

ChatGPT больше не единственный вариант. В 2026 году есть десятки бесплатных альтернатив, и некоторые из них в отдельных задачах работают лучше. Разбираем 10 сервисов, их ограничения и реальные сценарии использования.

20.03.2026

Топ бесплатных нейросетей в 2026 году: чаты, изображения, видео

Разобрались, какие ИИ-инструменты действительно полезны без подписки и где бесплатный доступ заканчивается быстрее, чем кажется.

Upload