Bun Viết Lại Rust: 11 Ngày, 6.778 Commit, Và Những Gì Thực Sự Thay Đổi
Nhóm Bun đã ship một điều bất thường vào tháng 5 năm 2026: họ thay thế toàn bộ lõi native của runtime bằng bản Rust, và họ làm điều đó trong 11 ngày.
Bun được Anthropic mua lại vào tháng 12 năm 2025. Jarred Sumner, người tạo ra Bun, đã dùng phiên bản tiền phát hành của Claude — một “Mythos-class model” họ gọi là Fable 5 — cho phần lớn công việc.
Các con số thô:
- 535.496 dòng Zig (không tính comment) thành codebase Rust
- 6.778 commit từ ngày 3 đến 14 tháng 5
- 1.448 tệp
.zigđược chuyển đổi cơ học thành.rs - ~$165.000 chi phí API (5.9B token đầu vào, 690M token đầu ra)
- Đỉnh: 64 Claude chạy cùng lúc trên 4 worktree
Bun luôn là cược vào Zig
Bun lúc đầu là bản port từng dòng của transpiler JS/TS của esbuild từ Go sang Zig. Khoản cược đó đã trả cổ tức. Bun CLI giờ thấy hơn 22 triệu lượt tải hàng tháng.
Nhưng phạm vi cũng là vấn đề.
Món nợ: GC memory bên cạnh manual memory
Zig, như C, không quản lý bộ nhớ cho bạn. Biên giới giữa ngôn ngữ có GC và code native quản lý thủ công là nơi hầu hết các lỗi tệ nhất sống. Rust giải quyết điều này: use-after-free, double-free là lỗi biên dịch.
Chiến lược: transpile, không thiết kế lại
Viết lại từ đầu 535K dòng sẽ đóng băng tính năng trong một năm. Cách tiếp cận của Bun: port cơ học, cùng kiến trúc, cùng test suite.
Thực thi: 64 Claude, 11 ngày
Quá trình port chạy như khoảng 50 “dynamic workflows” trong Claude Code, liên tục trong 11 ngày.
Rust thực sự mua được gì
Bug: Bun v1.4.0 sửa 128 lỗi tồn tại trong v1.3.14. Bộ nhớ: Mức bộ nhớ ổn định thay vì rò rỉ. Kích thước nhị phân: Giảm ~20%. Tốc độ: Cải thiện 2-5%.