coding-agents
Copilot переписал сам себя на Rust: 800 000 строк
Promtime
coding-agentsРантайм агента GitHub Copilot переписали самим Copilot: 800 000 с лишним строк боевого Rust вместо TypeScript на Node.js и V8, и, как пишет Thenewstack, большую часть кода написали агенты. Переезд разложили на 128 пулл-реквестов и примерно 14,5 недель, а продукт всё это время продолжали развивать.
Коротко
- Инженер Microsoft Стивен Тоуб говорит, что до агентов такой переезд занял бы целую команду разработчиков на год или два, а вышло несколько месяцев и в основном силами одного человека.
- Anthropic зашла с другой стороны: Джарред Самнер запустил параллельно много агентов Claude Code и перевёл 535 496 строк Zig в Bun на Rust за одиннадцать дней.
- Оба вендора продают те самые агенты, которым приписывают успех, а сравнивать «одиннадцать дней» и «14,5 недель» нельзя: задачи и подход были разные.
Если вы не следили: в блоге GitHub объясняют, что рантайм писали на TypeScript, Node.js и V8 для того, что теперь называется облачным агентом Copilot, и для консольного приложения это был приличный выбор, а для сред, где нужны быстрый старт и плотность на сервере, гораздо менее приличный. Bun, по описанию в блоге Bun, начинался в 2021 году как построчный перенос транспайлера esbuild с Go на Zig, а в декабре 2025 года его купила Anthropic.
GitHub вёз 800 000 строк Rust 128 пулл-реквестами
Работу вели через приложение GitHub Copilot и Copilot CLI, рассказывает Стивен Тоуб: агенты написали большую часть кода. Куски рантайма переводили, сливали и выкатывали по готовности, и Тоуб отмечает, что именно такой порядок помогал ловить и править регрессии по ходу.
Проект, на который до агентов ушла бы целая команда разработчиков на год или два, сделал в основном один разработчик за несколько месяцев, пока остальная команда сильно расширяла возможности и охват рантайма.
Старую цену вопроса Тоуб формулирует коротко: переписывание такого размера до агентов было не по карману. Вся миграция заняла около 14,5 недель.
В блоге GitHub добавляют, почему ставка высока: рантайм общий для Copilot CLI и приложения Copilot, а также для свежих релизов VS Code, Visual Studio, Copilot Code Review, Cowork, Studio и офисных Word, Excel, Outlook и PowerPoint через SDK, так что правка в нём расходится сразу по всем.
Bun: 535 496 строк Zig ушли в Rust за одиннадцать дней
Самнер объяснял переезд стабильностью и подчёркивал, что дело не в самом Zig: трудно было согласовать управление памятью между Zig и встроенным движком JavaScript, отсюда утечки и падения. К тому моменту CLI Bun скачивали больше 22 миллионов раз в месяц.
Мы могли бы и дальше вечно править такие баги по одному, но мы обязаны пользователям, которые на нас рассчитывают, сделать лучше и системно не допускать их повторения.
Обычный переезд он оценивал так: небольшая команда примерно на год, и на это время пришлось бы заморозить исправления багов, безопасность и новые функции. Вместо этого он запустил параллельно агентов Claude Code, которые переводили и проверяли разные части Bun, а сам следил и вмешивался, когда процесс сбивался.
По блогу Bun, для большей части работы он взял предрелизную версию Claude Fable 5. Через одиннадцать дней Rust-версия проходила существующие тесты Bun на всех шести поддерживаемых платформах; код слили, но ревью и чистка продолжались до релиза.
OpenAI: Rust-версия Habitat держит 95% боевых запросов
В прошлую пятницу OpenAI раскрыла ещё одну миграцию: два инженера вместе с Codex и GPT-5.5 переписали Habitat, сервис хранения под ChatGPT и другими продуктами, с Python на Rust во втором квартале 2026 года. Новый сервис уже обрабатывает 95% боевых запросов, тратя в шесть раз меньше CPU и в 15 раз меньше памяти, чем версия на Python. Её обещают полностью вывести из эксплуатации в ближайшие недели, а подробности раскрыть позже.
В марте инженер Meta Джо Савона вёл перенос React Compiler с TypeScript на Rust и отмечал, что код «в основном написан ИИ», но архитектура, тесты и стратегия миграции оставались за людьми, точнее за ним самим. Это часть более широкой работы Meta по замене легаси, которому десятки лет, на Rust в основной библиотеке сообщений.
Anthropic описывала прогон из 16 агентов Claude с блокировками через git
Как рассказывала Anthropic, в её эксперименте с «командами агентов» 16 параллельных экземпляров Claude написали с нуля компилятор C на Rust, который собирает Linux 6.9 на x86, ARM и RISC-V. На 100 000 строк ушло почти 2000 сессий Claude Code и 20 000 долларов на API. Обвязка держала модель в работе через шелл-цикл, который сразу подсовывал следующую задачу, а задачи разбирались через файловые блокировки в каталоге current_tasks/ в git.
Смысл блокировок простой. Когда над одним переездом работают десятки агентов, им нужна общая доска задач, где карточку можно взять только один раз: агент помечает её как свою, остальные идут дальше. Без такой доски двое перепишут один файл по-разному.
Mistral описывала похожий приём на легаси: 40 000 строк Fortran 77 перевели в C++ для симулятора пласта европейского энергетического оператора, у которого не было ни тестов, ни централизованной документации. Сначала собрали стенд для сверки, где числовые результаты перенесённых модулей сравнивали с исходной системой, и только потом агентам доверяли следующие куски.
Считать отчёты доказательством силы агентов рано: и GitHub, и Anthropic продают те самые агенты, которым приписан результат, а OpenAI обещает подробности по Habitat позже. Ни один из отчётов не говорит, сколько кода пришлось переписывать руками после ревью и во что обошлись прогоны. На наш взгляд, показательно, что единственная названная сумма в 20 000 долларов относится к отдельному эксперименту с компилятором, а не к производственным миграциям.
Когда отключат Python в Habitat
OpenAI обещает вывести Python-версию Habitat из эксплуатации полностью в ближайшие недели и раскрыть детали переписывания позже, и эту дату стоит держать в календаре. У Bun после слияния Rust-ветки шли ревью и чистка перед релизом, сроков релиза никто не называл. По GitHub открытым остаётся другое: сколько из 800 000 строк придётся править, когда рантайм отработает в бою несколько месяцев.
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.
Из Google мы используем только имя и аватар. Почту не сохраняем.
