Claude Code использует Bun, переписанный на Rust: Уиллисон нашёл доказательства
Джарред Самнер, автор JavaScript-рантайма Bun, в статье о переписывании Bun на Rust заявил: Claude Code версии 2.1.181 (вышла 17 июня 2026 года) и более новых версий использует Rust-порт Bun. По его словам, запуск на Linux ускорился на 10%, а в остальном пользователи почти ничего не заметили, «скучное, это хорошо».
Саймон Уиллисон решил проверить это утверждение самостоятельно на своей установке Claude Code. Он выполнил две команды над бинарником claude. Первая, strings ~/.local/bin/claude | grep -m1 'Bun v1', вывела строку «Bun v1.4.0 (macOS arm64)». Уиллисон отмечает: последний официально выпущенный на GitHub релиз Bun, это версия 1.3.14 от 12 мая, поэтому версия 1.4.0 внутри Claude указывает, что там зашита ещё не выпущенная публично сборка Bun.
Вторая команда, strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs', вернула список из 563 путей к исходникам на Rust, среди них src/runtime/bake/dev_server/mod.rs, src/runtime/bake/production.rs, src/bundler/bundle_v2.rs. Для Уиллисона это убедительное доказательство: Bun, переписанный на Rust, действительно работает в проде, на миллионах устройств, где установлен Claude Code, задолго до отдельного публичного релиза самого Bun 1.4.0.
Ключевые факты
- Джарред Самнер (автор Bun) заявил: Claude Code v2.1.181 (17 июня 2026) и новее используют Rust-порт Bun, запуск на Linux стал быстрее на 10%
- Саймон Уиллисон проверил заявление, разобрав бинарник claude командой strings
- Команда
strings ... | grep -m1 'Bun v1'показала версию Bun v1.4.0, при том, что публично на GitHub выпущена только 1.3.14 (12 мая) - Вторая команда нашла 563 файла с расширением .rs внутри бинарника Claude Code, исходники Bun на Rust
- Вывод: Rust-версия Bun уже работает в продакшене на миллионах устройств через Claude Code, до отдельного публичного релиза
Почему это важно
Команда Bun несколько лет переписывает ключевые части рантайма с Zig на Rust ради производительности и надёжности. Claude Code, один из самых массовых потребителей Bun, и то, что переписанная версия уже тихо работает в проде на миллионах устройств без заметных пользователю проблем, сильный практический сигнал, что переписывание удалось: «скучное, это хорошо» в данном случае означает отсутствие регрессий.
Кому это важно
Разработчикам, которые используют Bun как рантайм или инструмент сборки, и тем, кто следит за прогрессом его переписывания на Rust, это фактическое подтверждение, что новый код уже боевой, а не только в тестах. Также интересно тем, кто использует Claude Code и хочет понимать, из чего он состоит внутри.
Как это применить
Любой человек с установленным Claude Code может сам повторить проверку Уиллисона: команды strings ~/.local/bin/claude | grep -m1 'Bun v1' и strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs' над своим бинарником claude покажут версию встроенного Bun и список Rust-исходников внутри него.
Можно ли доверять
Да: это не пересказ чужого заявления, а независимая проверка Уиллисоном через анализ строк в самом бинарнике, метод прямой и воспроизводимый, каждый может повторить те же две команды и увидеть тот же результат.
Риски и подводные камни
В проде негласно используется версия Bun 1.4.0, которая ещё не выпущена публично (последний официальный релиз, 1.3.14), то есть миллионы пользователей Claude Code фактически тестируют предварительную сборку, не зная об этом. Даже при отсутствии видимых проблем это означает менее прозрачную цепочку поставки зависимостей и потенциальные скрытые баги, которые проявятся позже.
«Скучное, это хорошо.»
— Джарред Самнер, автор Bun