Claude Code незаметно перешёл на Bun, переписанный на Rust

Начиная с версии Claude Code v2.1.181, выпущенной 17 июня 2026 года, инструмент использует Rust-порт среды выполнения Bun. Старт на Linux стал быстрее на 10%. Как заметил создатель Bun Джаррэд Самнер: «Boring is good» — скучно, но это хорошо.


Как это обнаружили

Саймон Уиллисон (Simon Willison) решил самостоятельно проверить свою установку Claude Code и нашёл убедительные доказательства присутствия Rust-версии Bun.

Команда strings показала версию Bun v1.4.0 (macOS arm64), тогда как последний официальный релиз Bun на GitHub — это v1.3.14 от 12 мая. Это подтверждает, что в Claude Code поставляется предварительная версия ещё не выпущенного официально Bun.

ℹ Как проверить самостоятельно

Если у вас установлен Claude Code, можно проверить, какой Bun внутри:

strings ~/.local/bin/claude | grep -m1 'Bun v1'

Должно вывести Bun v1.4.0. Для проверки через TypeScript:

cat > /tmp/bun-version.ts <<'EOF'
console.log("embedded bun:", Bun.version);
process.exit(0);
EOF
BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version

Вторая команда — поиск .rs-файлов в бинарнике — выводит 563 имени файла, начиная с src/runtime/bake/dev_server/mod.rs, src/runtime/bake/production.rs и src/bundler/bundle_v2.rs. Это прямое свидетельство того, что Rust-код действительно работает в продакшне на миллионах устройств.

💡 Canary-релиз уже доступен
Rust-версия Bun выпущена как canary-релиз — установить её можно командой bun upgrade --canary.

Что такое Bun и зачем его переписали

Bun — это быстрая среда выполнения JavaScript и TypeScript с встроенным пакетным менеджером, сборщиком и тест-раннером. Изначально Bun появился как построчный порт транспайлера JavaScript и TypeScript из esbuild с Go на Zig — первая строка кода была написана 16 апреля 2021 года.

Создатель Bun Джаррэд Самнер портировал проект с Zig на Rust всего за 11 дней, используя параллельно работающий флот агентов Claude. Работа обошлась примерно в $165 000 по API-ценам.

⚠ Почему вообще переписывали
Смешение ручного управления памятью Zig с garbage collector из JavaScriptCore порождало повторяющиеся баги: use-after-free, double-free и утечки памяти. Rust-компилятор обнаруживает такие ошибки на этапе компиляции.

Как проходил AI-рефакторинг


graph TD
    A[535 000 строк кода на Zig] --> B[~50 параллельных агентов Claude]
    B --> C[1 300 строк Rust в минуту]
    C --> D[1 млн+ строк нового кода]
    D --> E[11 дней / ~$165 000]
    E --> F[99.8% тестов проходят]
    F --> G[Merge в main-ветку — май 2026]
    G --> H[Claude Code v2.1.181 — июнь 2026]

Самнер запустил около 50 динамических рабочих процессов Claude Code, достигнув пика около 1 300 строк кода в минуту. Работа заняла 11 дней и обошлась примерно в $165 000 по API-ценам. Основную нагрузку взял на себя Claude Fable.

11 мая 2026 года Джаррэд Самнер смёрджил PR #30412 в основную ветку Bun — “Rewrite Bun in Rust” с добавлением 1,01 миллиона строк кода в 6 755 коммитах.


Что изменилось технически

ПараметрДо (Zig, v1.3.14)После (Rust, v1.4.0)
ЯзыкZigRust (46.6%) + Zig (32%) + C++ (13.2%)
Размер бинарникабазовый−20% на Linux и Windows
Старт Claude Code на Linuxбазовый+10% быстрее
Управление памятьюручноеborrow checker
Пройденных тестов100%99.8% (Linux x64) → 100% (все платформы)
Стоимость рефакторинга~$165 000 API

В совокупности с Rust-переписью, изменениями ICU и устранением идентичных функций через linker бинарник Bun уменьшился примерно на 20% на Linux и Windows.

Команда отчитывается о полном прохождении тест-сюита на всех 6 платформах: macOS, Linux и Windows — каждая на x64 и arm64.


Контекст: Anthropic, Bun и Claude Code

Bun был приобретён Anthropic в декабре 2025 года. Это напрямую объясняет, почему Rust-версия Bun попала в Claude Code раньше, чем в официальный релиз.

«Boring is good» — Джаррэд Самнер о том, что почти никто не заметил смену движка в Claude Code.

У Anthropic есть прямая заинтересованность в поддержании высокого качества Bun, поскольку Claude Code зависит от него.

На вопрос о том, будет ли Rust-версия поддерживаться преимущественно Claude Code, Самнер ответил, что это уже статус-кво: «Мы не набирали код вручную уже многие месяцы. Даже до приобретения Anthropic это было так».


Критика и споры

Создатель языка Zig Эндрю Келли выразил своё недовольство в посте “My Thoughts on the Bun Rust Rewrite”. По его мнению, проблемы коренятся не в языке программирования, а в подходе к разработке Bun: технический долг, плохая обработка ошибок и постоянная погоня за новыми функциями накапливались долгое время.

Дискуссия затрагивает более широкую проблему: AI позволяет производить огромные объёмы кода за короткое время, но при этом поднимает вопросы о качестве, поддерживаемости и роли code review. Миграция Bun — не только технический эксперимент, но и тест-кейс для понимания того, как AI может трансформировать крупные программные проекты в будущем.

📝 Вывод
Bun на Rust уже работает на миллионах устройств через Claude Code — и большинство пользователей ничего не заметили. Это и есть главный результат: самая масштабная AI-миграция кодовой базы в истории прошла незаметно и без регрессий.