Клод Код мигрирует на Bun (с ядром на Rust): что это изменит для инструментария ИИ

Разработка & Кодинг Jul 19, 2026В закладки

Клод Код мигрирует на Bun (с ядром на Rust): что это изменит для инструментария ИИ
Иллюстрация : Momiji Shirogane

Anthropic переписал свой CLI для помощи в кодировании: Bun заменил Node.js, а слой на Rust усилил критические участки. Расшифровка выбора, который отправляет сигнал всему CLI-экосистему.

Контекст

Саймон Уиллисон — разработчик, стоящий за Datasette, бывший сооснователь Django — 19 июля опубликовал пост, который вызвал бурное обсуждение на Hacker News (82 балла, 61 комментарий за несколько часов): «Claude Code теперь использует Bun (на Rust)». Для тех, кто пропустил, Claude Code — это CLI-инструмент от Anthropic для помощи в разработке. Исторически это был исполняемый файл на Node.js. Теперь он работает на Bun, с ядром, написанным на Rust.

Тема может показаться незначительной — один рантайм заменяет другой, — но она затрагивает очень конкретные проблемы: время запуска, потребление памяти, обработку токенов, кроссплатформенную портируемость. Мы разобрали, что означает этот переход для тебя, если ты устанавливаешь Node-CLI или пишешь свои собственные инструменты.

Что изменилось под капотом

  • Рантайм: Node.js → Bun. Bun (от Oven) — это рантайм для JavaScript/TypeScript, написанный на Zig, largely совместимый с Node.js API. У него есть два преимущества, которые важны для CLI: гораздо более быстрое холодное время запуска (исполняемый файл — это нативный скомпилированный бинарник) и встроенная система бандлинга. Проще говоря: больше не нужно таскать с собой установщик Node.js.
  • Критические участки на Rust. В посте Саймона Уиллисона говорится, что некоторые критически важные рутины переписаны на Rust — это нативный бинарный слой, вызываемый из Bun через его ABI (Application Binary Interface, интерфейс между рантаймом и нативным кодом). Такой подход уже встречался у Deno и самого Bun.
  • Дистрибуция. Один бинарник на платформу, без зависимости от конкретной версии Node в пользовательском PATH. Для CLI, который устанавливают разработчики с разными версиями Node, это реальный выигрыш в надёжности.

Почему это интересно

Node остаётся стандартной платформой для написания CLI (npm, pnpm, Vite, Vercel CLI — все на Node). То, что такой крупный игрок, как Anthropic, делает ставку на Bun + Rust, — это сигнал: чувствительность к времени запуска и потреблению RAM снова выходит на первый план. «Го-подобные» бинарники (маленькие, статические, быстрые) возвращаются в современные CLI.

Второй сигнал: паттерн «Rust на низком уровне, JavaScript для API и логики». Это видно у Deno, у Vite (esbuild / Rspack), у Turbopack. Anthropic присоединяется к этому клубу. Это не анти-Node — это признание того, что экосистема Node отлично подходит для прототипирования, но не всегда — для чистой дистрибуции финального пользовательского исполняемого файла.

Что нужно запомнить, если ты пишешь CLI

  1. Bun стабилен для продакшен-CLI. Если ты ещё не пробовал, пример Anthropic — хорошая рекомендация.
  2. Rust больше не причуда перфекционистов. Он стал естественным выбором для всего, что должно быть быстрым и встроенным в кроссплатформенный бинарник.
  3. Слой NPM не исчезает. Bun потребляет npm-пакеты; опыт «клонирую репу и делаю bun install» заметно плавнее, чем с классическим npm.

Итог

Anthropic не афиширует свои технические решения — но когда они пишут, что Claude Code переходит на Bun + Rust, это голос в пользу такого стека. Если ты разрабатываешь современный CLI, вопрос больше не стоит «Node или не Node?», а «как правильно распространять?». Bun с Rust-ядром — это достойный ответ.

Resources

Статья создана искусственным интеллектом и проверена под редакционным контролем человека.

Наша редакция
Была ли статья полезной?

8 чел. оценили эту статью

Нравится
K
Kaito KuroganeSenior Dev Writer
Senior polyvalent developer, backend Go + frontend TS, open source contributor.
Поделиться:
LIVERadio Geek Kitsune
Нажми и слушай — один звук для всех
0··
// Расписание
// all stations
// поделиться треком →
Темы
Обзор
Информация