Claude Code использует Rust-порт Bun
Claude Code 2.1.181 и новее включает внутреннюю сборку Bun, перенесённую на Rust. В Linux медианное время запуска сократилось на 53 мс.
Claude Code 2.1.181 и новее использует внутри среду выполнения JavaScript Bun, перенесённую на Rust. Это инфраструктурная замена, а не новая функция интерфейса.
Команда Bun сообщила об изменении 8 июля 2026 года. По её производственной телеметрии медианное время запуска Claude Code в Linux сократилось с 517 до 464 мс, примерно на 10%. 19 июля разработчик и исследователь Саймон Уиллисон независимо проверил содержимое установленного у него бинарника.
Что изменилось в Claude Code 2.1.181
Версия 2.1.181 вышла 17 июня. Начиная с неё Claude Code поставляется с Rust-портом Bun. Интерфейс командной строки и привычные команды остались прежними: разработчики заменили внутренний компонент, который запускает JavaScript-код CLI.
| Версия Claude Code | Внутренняя среда | Платформа и метрика | Время старта | Что меняется для пользователя |
|---|---|---|---|---|
| 2.1.179 | Bun до перехода на Rust | Linux, p50 | 517 мс | Базовый результат |
| 2.1.181 | Rust-порт Bun | Linux, p50 | 464 мс | Медианный запуск короче на 53 мс |

Цифру нельзя переносить на всю работу Claude Code. Она не говорит, что модель отвечает на 10% быстрее, лучше пишет код или быстрее выполняет команды. В измерении сравнивали только старт процесса в Linux. Данных с тем же результатом для macOS и Windows команда Bun не приводила.
Как Саймон Уиллисон проверил бинарник
Уиллисон не ограничился пересказом блога Bun. Он запустил утилиту strings на локальном бинарнике Claude Code и нашёл строку Bun v1.4.0 (macOS arm64). Затем тем же способом извлёк 563 пути к файлам с расширением .rs, среди них модули среды выполнения и сборщика.

Такая проверка не раскрывает полный исходный код Claude Code, но подтверждает главное наблюдение: поставляемый бинарник действительно содержит Rust-версию Bun. Официальный блог Claude также писал 16 июля, что Rust-порт отправили пользователям внутри Claude Code ещё в июне.
На Rust перенесли Bun, а не весь Claude Code
Формулировка «Claude Code переписали на Rust» неверна. Подтверждён только перенос Bun, внутренней среды выполнения. В самом CLI остаются другие компоненты, а опубликованные данные ничего не говорят о переносе всей кодовой базы Anthropic.
Bun 1.3.14 был последней версией среды на Zig, а 1.4.0 станет первой версией на Rust. По состоянию на 19 июля 2026 года команда Bun предлагала 1.4.0 как канарную сборку, поэтому называть её обычным стабильным релизом пока рано.
Замена хорошо дополняет наш разбор про архитектуру CLI Claude Code: устройство инструмента меняется даже тогда, когда в интерфейсе нет нового режима или команды. Здесь инфраструктурная работа проявилась только в телеметрии и составе бинарника.
Что это меняет для разработчиков
Разница в 53 мс невелика на фоне долгой сессии с агентом. Она заметнее в сценариях, где CLI запускают много раз короткими командами, из оболочки, автоматизации или тестового контура. Отдельных измерений для таких сценариев Bun не публиковал, поэтому это практический вывод из метрики старта, а не новый бенчмарк.
Смысл новости шире одной цифры: Anthropic может менять базовый компонент Claude Code без разрыва пользовательского интерфейса. Для читателя, который выбирает ИИ-ассистенты для программистов, это небольшой плюс к скорости запуска, а не причина пересматривать выбор инструмента.
Источники и дата проверки
Факты проверены 19 июля 2026 года. Статус Bun 1.4.0 и состав будущих версий Claude Code могут измениться.
- Bun: Rewriting Bun in Rust
- Simon Willison: Claude Code uses Bun written in Rust now
- Claude: How Anthropic runs large-scale code migrations with Claude Code