needhelp
← Back to blog

Bun Viết Lại Rust: 11 Ngày, 6.778 Commit, Và Những Gì Thực Sự Thay Đổi

by needhelp
Bun
Rust
Zig
JavaScript Runtime
LLM
Software Engineering

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%.

Tài Liệu Tham Khảo

Share this page