← На главную

Джарред Самнер перевёл Bun с Zig на Rust, проект токсичен

09.07.2026 09:47 · hackernews

Пять лет назад Джарред Самнер присоединился к сообществу Zig. У него была «энергия новичка» — он быстро двигался, брался за задачи, к которым был не готов, учился на ходу, но инженерные результаты были средними. Когда он сосредоточился на Bun, проект привлёк внимание. Вместо краудфандинга он взял венчурные деньги — его сформировал подход Thiel Fellowship, а не университет. Сначала всё было хорошо: Джарред благодарил Zig на сайте Bun, переводил Zig Software Foundation $60 000 в год.

Но как только Bun стал VC-стартапом, гонка к финишу испортила отношения. Джарред превратился в менеджера и начал требовать от других того же «гринда»: в описании вакансий прямо говорилось, что work-life balance не подходит. Сотрудники и кандидаты общались между собой. По слухам, Джарред был ужасным руководителем — плохая коммуникация, нереалистичные ожидания, отсутствие эмпатии. Zig-сообщество, хоть и хотело работать с Zig за деньги, обходило Oven стороной.

Главная проблема — качество кода. Zig-команда регулярно проверяет проекты пользователей. В коде Bun они видели «хаки на хаках», злоупотребление ассертами и бесконечную гонку за фичами без рефакторинга. Джарред писал сомнительный код ещё до эпохи LLM. Для Zig такое соседство стало токсичным — проект притягивал критику за безответственную инженерию. Попытки направить Bun в сторону лучших практик провалились. ZSF считала Bun чистым убытком ещё до того, как RoboBun стал главным контрибьютором.

Поглощение Anthropic стало облегчением. Когда донаты прекратились, в ZSF были готовы. Они даже ожидали Rust-переписывания — и обрадовались ему. Связка «Claude написан на Bun, Bun написан на Zig» привлекала толпы спам-контрибьюторов и AI-энтузиастов. Когда Джарред анонсировал переписывание на Rust, автор статьи почувствовал облегчение.

Сам пост он считает мастерски написанным, но замечает манипуляции. Там создают ложную дихотомию: выбирай между style guide и фичами языка, чтобы избегать багов. На самом деле баги устраняют ресурсами — как в TigerBeetle, которые вкладывают время и поддерживают связь с ZSF. Bun же этого не делал. Аргумент про тесты, которые ловят всё, противоречит признанию, что в Zig-коде полно багов. Утверждение, что фаззинг был — откровенная ложь: на встречах команда Bun говорила, что не фаззит ничего. Прирост производительности связывают с LTO, но Zig поддерживал LTO с самого начала — его отключили из-за багов LLVM, которые касаются и Rust. Работу по уменьшению бинарника автор называет запоздалой: всё это надо было делать в Zig-коде, а не после переписывания. Про скорость компиляции в посте ни слова — у Zig 16 секунд на чистую сборку и 90 мс на инкрементальную.

В итоге автор благодарен за донаты, не желает Джарреду зла и признаёт, что тот успешен по-своему. Но рад, что их интересы больше не пересекаются.

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