Перейти к содержанию

Anthropic

Bun на Rust собрали агентами Claude, GitHub пошёл иначе

3 мин чтения

Текст написан ИИ-моделью по источникам, на которые ведут ссылки, и сверен с ними второй моделью. Как мы работаем

Всё о теме: Claude Code: версии и изменения →
Изображение: pexels.com

GitHub 16 сентября рассказал, что агенты Copilot переписали рантайм агента Copilot с TypeScript на Node.js в более чем 800 000 строк боевого Rust. Работа шла 128 пулл-реквестами, и каждый вливали и выкатывали сразу. Цифры GitHub и июльского переноса Bun на Rust силами Claude сообщают сами вендоры агентов, и 11 дней Bun против примерно 14,5 недели GitHub не меряют Claude против Copilot. У Bun это срок до прохождения тестов, у GitHub - перенос, во время которого продукт продолжали выпускать.

Подробности GitHub опубликовал инженер Microsoft Стивен Тоуб в посте о миграции, а The New Stack поставил его рядом с историей Bun и ещё двумя похожими переписываниями.

128 пулл-реквестов вместо большого переезда

Тоуб пишет, что переписывали через приложение GitHub Copilot и Copilot CLI. По его словам, выкатка по частям помогала ловить и чинить регрессии по ходу. Миграция заняла около 14,5 недели, а разработка рантайма вокруг неё не останавливалась.

«Большую часть кода написали ИИ-агенты», - говорит Тоуб. Без них, по его оценке, работа заняла бы у целой команды год или два: «Переписать код такого объёма до агентов было не по карману». А так ее «выполнил в основном один разработчик, всего за несколько месяцев», пока остальная команда сильно расширяла возможности и охват рантайма.

Bun: 535 496 строк Zig

Bun, JavaScript-рантайм, который Anthropic купила в декабре 2025 года, в июле объявил о переписывании с Zig на Rust. Основатель Bun Джарред Самнер поручил большую часть работы предрелизной модели Claude. Он запустил несколько агентов Claude Code параллельно: одни переводили, другие проверяли разные части кода, а Самнер следил и вмешивался, когда процесс шёл не туда. Через 11 дней Rust-версия уже проходила существующие тесты Bun на всех шести поддерживаемых платформах. Код влили в основную ветку, но до релиза ревью и чистка продолжались.

Причина переезда - стабильность. CLI Bun сейчас скачивают больше 22 миллионов раз в месяц, и вместе с ростом пришли постоянные ошибки управления памятью: утечки и падения. Самнер не винит в них сам Zig: по его словам, трудность в том, чтобы управлять памятью на стыке Zig и встроенного в Bun JavaScript-движка. «Мы могли бы и дальше чинить такие баги по одному до бесконечности, но перед пользователями, которые на нас рассчитывают, мы обязаны сделать лучше и системно не дать им повторяться», - писал он.

Для пользователей Claude Code эти баги не чужие. Сам Bun при сделке писал, что Claude Code распространяется как исполняемый файл Bun: «Если ломается Bun, ломается Claude Code».

Обычное переписывание, считал Самнер, заняло бы у небольшой команды около года и заморозило бы багфиксы, исправления безопасности и новые функции. Схему с параллельными агентами Anthropic в июле расписала как цикл из шести шагов: основную трансляцию ведут агенты по кругу «реализовать, проверить, исправить», переводят модели помельче вроде Sonnet, а крупные отвечают за состязательную проверку.

Кто ещё переписывает

В марте инженер Meta Джо Савона руководил переносом React Compiler с TypeScript на Rust. Код, по его словам, «по большей части написан ИИ», но архитектуру, тестирование и стратегию миграции определял он сам.

OpenAI в пятницу, 11 сентября, сообщила, что два инженера с Codex и GPT-5.5 во втором квартале 2026 года переписали с Python на Rust Habitat, сервис хранения, на котором работает в том числе ChatGPT. Новый сервис уже обрабатывает 95% продакшен-запросов и потребляет в шесть раз меньше CPU и в 15 раз меньше памяти, чем версия на Python. Её OpenAI собирается полностью вывести из эксплуатации «в ближайшие недели».

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите, чтобы оставить комментарий. Он появится после модерации.