Anthropic перевёл TypeScript-рантайм Bun с Zig на Rust — и это вылилось в публичную перепалку с создателем Zig Эндрю Келли. Решение приняли два месяца назад, а объяснение опубликовали только на этой неделе. Келли ответил резко и неожиданно откровенно — он назвал происходящее в команде Bun «полным бардаком»: плохая коммуникация, завышенные ожидания, отсутствие эмпатии и опыта.
Формально причина миграции — память. Bun страдал от багов с памятью: в среднем четыре фикс-коммита в неделю. Но Келли и сторонние наблюдатели считают, что проблема не в Zig, а в том, как Bun написан. Они указывают на TigerBeetle — другую крупную Zig-базу, где память не течёт благодаря строгому стилю TigerStyle и продвинутым тестам. По мнению критиков, Bun даже не попробовал внедрить нормальный style guide, хотя у команды хватало компетенций — они доходили до форка компилятора Zig.
Антропическая версия звучит иначе: мол, попробовали всё разумное, но Zig не справился, пришлось переписывать на unsafe Rust. Автор статьи этому не верит. Он считает, что выбор Rust — это в первую очередь маркетинговый ход: Anthropic нужно было показать, что их AI-агенты могут выполнять крупные рефакторинги. Особенно неловко вышло с тем, что Bun хвастается «почти 100% кодом от AI», хотя Zig запрещает AI-генерацию. А в разборе миграции Anthropic перечислил только плюсы Rust, «забыв» про минусы — например, время сборки.
Автор статьи работает в той же сфере (coding agents) и видит кампанию Anthropic как попытку убедить инвесторов, что AI-агенты заменят программистов. Он не против кодинг-агентов сам по себе — он против того, чтобы превращать разработку в «тёмную фабрику ПО», где количество токенов важнее навыков инженеров. Итоговая мысль: Келли поступил правильно, что публично возразил, иначе «спектакль Anthropic» остался бы единственной версией событий.