Cайт веб-разработчика, программиста Ruby on Rails ESV Corp. Екатеринбург, Москва, Санкт-Петербург, Новосибирск, Первоуральск

Язык программирования Rust быстро становится одним из самых популярных в мире

C и C++ получили соперника, которого слишком долго считали нишевым.

Еще недавно Rust оставался языком для энтузиастов системного программирования, а теперь подобрался к элите вплотную. В августе 2026 года Rust впервые занял 10-е место в мировом рейтинге TIOBE, поднявшись с 18-й позиции всего за год. Python, C, C++ и Java пока находятся далеко впереди, поэтому называть Rust самым распространенным языком мира пока рано. Но сразу несколько независимых показателей говорят о более интересном процессе. Rust превращается из любимой игрушки программистов в один из основных языков большой индустрии.

Главное преимущество Rust хорошо видно по другой статистике. В опросе Stack Overflow 2025 года 72% разработчиков, работавших с Rust, заявили, что хотят продолжать им пользоваться. Ни один другой язык не получил более высокого результата. Rust занимает первое место в подобных опросах Stack Overflow с 2016 года. Раньше категория называлась «most loved», теперь Stack Overflow использует термин «most admired», но смысл метрики практически не изменился. Среди людей, которые уже попробовали язык в реальной работе, Rust остается фаворитом десятый год подряд.

Получается необычная ситуация. По количеству программистов Rust пока проигрывает старым гигантам, зато разработчики, освоившие язык, редко хотят от него отказываться. Stack Overflow также обнаружил, что программисты Python особенно часто рассматривают Rust и Go как следующий шаг для перехода к высокопроизводительной системной разработке. Даже Cargo, стандартный менеджер пакетов и система сборки Rust, стал одним из самых высоко оцененных инструментов в опросе.

История Rust началась задолго до нынешнего бума. Грейдон Хоар начал разрабатывать язык как личный проект в 2006 году. Mozilla подключилась к работе в 2009 году, а позднее использовала Rust при создании компонентов браузерного движка Servo. Первая стабильная версия Rust 1.0 появилась в мае 2015 года. После сокращений в Mozilla проект перестал зависеть от одной компании. В 2021 году появилась независимая Rust Foundation, которую основали AWS, Google, Microsoft, Huawei и Mozilla.

Причина нынешнего интереса лежит не столько в синтаксисе, сколько в одной старой проблеме программирования. Огромная часть операционных систем, браузеров, драйверов, серверов и другой инфраструктуры написана на C и C++. Языки позволяют программисту напрямую управлять памятью и благодаря этому дают отличную производительность, но цена ошибки бывает очень высокой. Переполнение буфера, обращение к уже освобожденной памяти, висячий указатель или двойное освобождение памяти способны превратить обычную ошибку в серьезную уязвимость.

Rust пытается сохранить скорость и низкоуровневый контроль C и C++, но заставляет программиста соблюдать правила работы с памятью. Система владения и механизм заимствований отслеживают время жизни данных и запрещают многие опасные комбинации еще при компиляции. Проверка границ не позволяет безопасному коду спокойно прочитать память за пределами массива. После выхода значения из области видимости Rust освобождает ресурсы без сборщика мусора.

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

Для индустрии разница оказалась достаточно большой, чтобы перейти от разговоров к реальному коду. Самые показательные цифры сейчас предоставляет Google. Компания сообщила, что в Android уже находится около 5 млн строк Rust. По внутренней статистике Google плотность потенциальных уязвимостей безопасности памяти в Rust более чем в тысячу раз ниже исторического показателя для C и C++. Изменения на Rust примерно в четыре раза реже приходится откатывать, а проверка кода занимает примерно на 25% меньше времени. В Android объем новых изменений на Rust уже превысил объем новых изменений на C++.

Google внедряет Rust не только в Android. Chromium разрешает использовать сторонние библиотеки на Rust совместно с существующим C++ кодом, а компания инвестирует в инструменты, которые упрощают такое соседство. В 2024 году Google выделила Rust Foundation $1 млн именно на улучшение совместимости Rust и C++. Стратегия позволяет компаниям не переписывать десятки миллионов строк старого кода целиком, а постепенно писать новые и наиболее опасные компоненты на безопасном языке.

AWS пошла еще дальше. Rust применяется в производительных компонентах Lambda, EC2 и S3, микровиртуальных машинах Firecracker, контейнерной операционной системе Bottlerocket и компонентах AWS Nitro System. Amazon спонсирует проект с 2019 года и содержит отдельную команду разработчиков Rust. Microsoft входит в число основателей Rust Foundation, развивает Rust for Windows и в 2026 году прямо называет Rust языком для операционных систем, серверов и другого программного обеспечения, где требуются производительность, надежность и безопасность памяти.

Rust добрался даже до Linux. Поддержку языка приняли в основную ветку ядра начиная с Linux 6.1. Пока Rust не заменяет C внутри Linux, разработчики постепенно строят необходимые абстракции и инфраструктуру для драйверов и других компонентов ядра. Сам факт появления второго официально поддерживаемого языка в проекте, десятилетиями практически полностью опиравшемся на C, показывает масштаб перемен.

Дополнительный толчок пришел со стороны специалистов по кибербезопасности и государственных ведомств. NSA и CISA в 2025 году снова рекомендовали производителям ПО переходить на языки с безопасной работой с памятью. Американские агентства прямо связывают ошибки управления памятью с утечками данных, выполнением произвольного кода, сбоями и другими серьезными инцидентами. В числе рекомендуемых вариантов называются Rust, Go, Java, C#, Ruby, Python и Swift. Для системного программирования Rust занимает особое положение, поскольку способен предложить безопасность памяти без традиционного сборщика мусора и при производительности, близкой к C и C++.

Производительность стала второй причиной роста. Универсального коэффициента вроде «Rust в 100 раз быстрее Python» не существует, поскольку результат зависит от конкретной задачи и реализации. Однако Rust компилируется в нативный машинный код, не требует виртуальной машины или сборщика мусора и во многих вычислительных и системных задачах работает на уровне C и C++. Для приложений, где Python упирается в скорость интерпретатора, разрыв действительно может составлять один или даже два порядка.

У Rust есть и неприятная сторона. Концепции владения, времени жизни и заимствования требуют привыкания, а знаменитый borrow checker способен превратить первые недели знакомства с языком в борьбу с компилятором. Stack Overflow еще несколько лет назад называл высокий первоначальный порог одной из главных причин, почему небольшая, но очень преданная аудитория Rust росла медленнее, чем можно было ожидать. С другой стороны, подробные сообщения компилятора постепенно превратились из раздражающего контролера в одну из наиболее любимых особенностей языка.

Рейтинги тоже требуют осторожности. На GitHub самым используемым языком в 2025 году стал TypeScript, обогнав Python и JavaScript. В августовском TIOBE за 2026 год Python удерживает первое место с 18,53%, C занимает второе с 11,10%, C++ третье с 8,62%, а доля Rust пока составляет 1,45%. Разные рейтинги используют разные методики, поэтому никакого объективного единственного «самого популярного языка мира» не существует.

Но траектория Rust выглядит гораздо интереснее отдельного первого места. Еще в ноябре 2020 года Stack Overflow отмечал Rust лишь на 25-й позиции TIOBE. В августе 2025 года язык занимал 18-е место, а спустя год вошел в первую десятку. Параллельно Rust десять лет подряд остается самым любимым или «восхищающим» языком среди собственных пользователей, получает финансирование крупнейших технологических компаний и постепенно проникает туда, где десятилетиями почти безраздельно правили C и C++.

Поэтому настоящая гонка Rust только начинается. Python вряд ли внезапно исчезнет из анализа данных и ИИ, хотя и стремительно теряет популярность, Java сохранит огромный корпоративный код, Ruby, JavaScript и TypeScript контролируют современную веб-разработку, а миллиарды строк C и C++ никто не перепишет за несколько лет. Rust претендует на более конкретную и потенциально огромную территорию. Новый системный код, браузеры, облачная инфраструктура, ядра, драйверы, прошивки и другие программы, где раньше приходилось выбирать между скоростью и безопасностью памяти.

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

SecurityLab