Claude Code тихо перешёл на Bun, переписанный на Rust
С версии v2.1.181 Claude Code использует Bun на Rust вместо Zig. Старт на Linux ускорился на 10%, и почти никто не заметил.
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-код действительно работает в продакшне на миллионах устройств.
bun upgrade --canary.Что такое Bun и зачем его переписали
Bun — это быстрая среда выполнения JavaScript и TypeScript с встроенным пакетным менеджером, сборщиком и тест-раннером. Изначально Bun появился как построчный порт транспайлера JavaScript и TypeScript из esbuild с Go на Zig — первая строка кода была написана 16 апреля 2021 года.
Создатель Bun Джаррэд Самнер портировал проект с Zig на Rust всего за 11 дней, используя параллельно работающий флот агентов Claude. Работа обошлась примерно в $165 000 по API-ценам.
Как проходил 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) |
|---|---|---|
| Язык | Zig | Rust (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 может трансформировать крупные программные проекты в будущем.