← На главную

Claude помог Bun переписать код с Zig на Rust за 11 дней

28.05.2026 16:52 · hackernews

Bun — это быстрый инструмент для JavaScript-разработки, и его недавно полностью переписали. Jarred Sumner сделал это за одиннадцать дней — с первого коммита до слияния. Он портировал Bun с Zig на Rust, используя динамические workflow в Claude. Результат: 99,8% существующего тестового набора проходят, а кодовая база выросла примерно до 750 000 строк Rust.

Как это работало? Один workflow автоматически сопоставил правильные времена жизни Rust для каждого поля структуры в Zig-коде. Следующий workflow написал каждый .rs файл — поведение полностью совпадало с оригинальным .zig файлом. Сотни агентов трудились параллельно, за каждым файлом следили два ревьюера. Потом запустился цикл исправлений: собирали проект и гоняли тесты, пока оба не стали выполняться без ошибок. После того как порт залили, ночной workflow нашёл лишние копирования данных и на каждый случай открыл отдельный PR для финального ревью. В production этот код пока не работает, но всю работу сделали динамические workflow.

Как они устроены? Когда workflow запускается, Claude сам планирует действия по вашему запросу, разбивает задачу на подзадачи и распределяет работу между суб-агентами, которые работают параллельно. Результаты проверяются перед тем, как попасть в общий ответ. Агенты атакуют проблему с разных сторон, другие агенты пытаются опровергнуть их выводы — и так цикл повторяется, пока ответы не сойдутся. Так получаются результаты, которые за один проход не собрать.

Динамические workflow рассчитаны на долгую и параллельную работу — часы и даже дни. Они делают самую сложную инженерную работу, на которую раньше уходили недели. Прогресс сохраняется по ходу выполнения: если прервать задачу, она продолжится с того же места, а не начнётся заново. Координация идёт вне диалога, поэтому план не сбивается, как бы ни росла задача.

Важно: динамические workflow расходуют заметно больше ресурсов, чем обычная сессия Claude Code. При первом запуске Claude Code показывает, что будет выполняться, и просит подтверждения. Администраторы организаций могут отключить эту функцию через настройки.

Если у вас тариф Max или Team, либо вы используете Claude Code через API, динамические workflow включены по умолчанию. Достаточно попросить Claude создать workflow или включить опцию ultracode в настройках Claude Code. На тарифе Enterprise они по умолчанию выключены, но админ может это изменить.

Читать оригинал →