My thoughts on the Bun Rust rewrite
Tone and Professionalism of the Blog Post
- Many see the Zig creator’s response as heavily personal: calling out the Bun maintainer’s management, work style, and “sloppy” code rather than focusing on technical issues.
- Others frame these as professional rather than personal criticisms, arguing you can’t discuss Bun’s trajectory without discussing its lead.
- A significant subset finds the post “embarrassing” or “petty,” saying it makes them less likely to adopt Zig; others find it refreshingly candid compared to “corporate PR-speak.”
- There is debate over whether leaders of major projects owe the community a more measured, “professional” public voice, even on personal blogs.
Technical Debates: Zig vs Rust and Memory Safety
- Several note the Zig post’s argument that bugs are chiefly eliminated by engineering effort, not language choice; critics compare this to long-standing “just be careful” arguments in C/C++.
- Many Rust-leaning commenters counter that compile-time guarantees (ownership, borrow checking, RAII) remove whole classes of bugs that are hard to prevent by discipline alone.
- Some point out that Bun’s Rust port still uses “unsafe” in a few percent of lines, but others say at least unsafe regions are explicitly marked and can be audited or reduced over time.
AI, LLM Code, and Project Values
- A major fault line is Zig’s strict anti-LLM stance (especially on contributions) versus Bun/Anthropic’s embrace of AI-assisted rewriting.
- Supporters of Zig’s stance see AI-driven “move fast” culture as producing unmaintainable slop; others think rejecting AI outright is dogmatic and self‑limiting.
- Some speculate the rewrite was largely a marketing showcase for Anthropic’s models; others think it would have happened regardless.
Zig Governance, Ecosystem, and Future
- Multiple commenters compare Zig’s leadership style to other “BDFL” languages, worrying that a single, opinionated gatekeeper limits features, contributors, and mainstream adoption.
- Others argue Zig explicitly does not optimize for mass popularity, but for a particular philosophy: hand-crafted systems programming, slow and deliberate change, distance from VC and AI.
- There is concern that moving hosting to Codeberg and enforcing hard anti-AI norms may reduce network effects and long-term relevance; defenders say sustainability and values matter more than growth.
Bun, Code Quality, and Fuzzing Dispute
- Several agree with the Zig side that Bun’s original Zig code looked rushed, with “hacks on hacks,” and that its “move fast” culture clashed with Zig’s ideals.
- Others say if a high-profile Zig user struggled so much with memory bugs, that itself reflects on Zig’s suitability for large, fast-moving projects.
- A concrete conflict: the Zig post claimed Bun fabricated statements about fuzzing; Bun’s maintainer responded with links to Fuzzilli integration and fuzz-found bugfix PRs.
- Commenters note this timeline is unclear: fuzzing may have been absent during earlier Zig–Bun calls and added later, so both sides may be partially right, but the original “fabrication” accusation is seen by many as overreach.
Impact on Perception of Both Projects
- Some readers come away more sympathetic to Rust and Bun, seeing the Rust rewrite article as technical and the Zig reply as emotional.
- Others say the episode confirms their distrust of Bun (AI-heavy, VC-backed, “slop”) and strengthens their interest in Zig’s more principled, slower approach.
- Several note that, regardless of who is “right,” airing this level of interpersonal conflict publicly may deter potential adopters and contributors on both sides.