Skip to content

Bun Rust Rewrite: 2.475 PR Chưa Merge, 0 Release Sau 11 Tuần

Karify98 & Amy 🌸·
Cover Image for Bun Rust Rewrite: 2.475 PR Chưa Merge, 0 Release Sau 11 Tuần

Ngày 8/7/2026, Jarred Sumner — người tạo ra Bun — công bố một con số gây sốt: 535.000 dòng Zig được port sang Rust trong 11 ngày, với chi phí 165.000 USD cho Anthropic API. Cộng đồng developer chia làm hai phe: một bên ca ngợi đây là "kỷ nguyên mới của AI coding", bên kia — dẫn đầu bởi Andrew Kelley, tác giả của Zig — gọi nó là "unreviewed slop".

Ba tuần sau, một phân tích chi tiết của Tom Lockwood (đăng 27/7, đạt 424 điểm trên Hacker News) cho thấy cả hai phe đều sai. Thực tế phức tạp hơn nhiều.

Con số thật: 2.475 PR đang chờ

Lockwood clone repo Bun về phân tích. Kết quả:

  • Ngày 9/7, robobun (Claude agent phụ trách rewrite) có 1.277 PR đang mở.
  • Ngày 27/7, con số tăng lên 2.475 PR — gần gấp đôi.
  • Mỗi PR mất 40-90 phút để CI/CD merge. Với tốc độ hiện tại, cần 86 ngày chạy pipeline liên tục mới merge hết backlog.
  • 11 tuần không có release. Lần cuối Bun ra bản stable là v1.3.14 ngày 12/5. Khoảng trống dài nhất trước đây chỉ là 6 tuần (tháng 10-12/2022).

Và quan trọng nhất: chi phí thực tế không dừng ở 165.000 USD. Với ước tính 10.000 USD/ngày cho API call và CI/CD, Lockwood tính toán tổng chi phí đang tiến gần 800.000 USD, gấp gần 5 lần con số công bố.

Bản rewrite không "xong trong 11 ngày". Nó vẫn đang chạy.

Claude Code đã dùng Rust Bun rồi — chỉ là không nói

Giữa lúc tranh cãi về việc bản Rust có "production-ready" không, Simon Willison kiểm tra binary của Claude Code ngày 19/7 và phát hiện nó đang nhúng Bun v1.4.0 (macOS arm64) với các path Rust như src/runtime/bake/dev_server/mod.rs.

Claude Code có hàng triệu lượt cài đặt. Rust Bun đã chạy production ở quy mô lớn từ lâu. Chỉ là Anthropic không cần thông cáo báo chí. Willison nhận định: "Boring is good. Bản rewrite gần như vô hình với người dùng — đó là dấu hiệu của sự ổn định."

Đây là một tín hiệu đáng tin cậy. Khi chính team xây dựng AI viết ra code đó stake sản phẩm flagship của họ lên bản canary, câu hỏi "production-ready?" trở nên ít mơ hồ hơn nhiều.

Prisma xác nhận: bản canary thực sự tốt hơn

Phe "unreviewed slop" của Andrew Kelley có một lập luận mạnh: không ai đọc hết một triệu dòng code do AI sinh ra. Nhưng dữ liệu production từ Prisma khiến lập luận đó yếu đi.

Team Prisma deploy bản Rust canary cho cùng những failure mode họ gặp trên bản stable:

  • Memory leak S3: bản stable leo lên hơn 900 MB. Bản canary: chỉ 118 MB — giảm 7,5 lần.
  • SQL connection pool: bản stable treo vĩnh viễn sau scale-to-zero. Bản canary phục hồi đúng cách.
  • Prisma kết luận: "The specific failure we kept hitting in Compute went away on the canary."

Đây không phải benchmark tổng hợp. Đây là production workload thật.

Kelley đúng ở điểm: không ai review hết code. Nhưng Rust compiler và comprehensive test suite (hơn 1 triệu assertions, pass 100% trên tất cả nền tảng) đã bắt được những gì manual review có thể bắt. Production data từ Prisma bác bỏ luận điểm mạnh nhất của ông.

Vậy bài học là gì?

Bun Rust rewrite không phải câu chuyện "AI giỏi hơn người" hay "AI viết slop". Nó là thứ phức tạp hơn — và thú vị hơn:

1. AI giúp làm được việc tưởng chừng bất khả thi. Mitchell Hashimoto (đồng sáng lập HashiCorp) nhận xét: "Không một kỹ sư nào với mức lương đó có thể đạt được milestones Claude đã làm trong 11 ngày." Điều này là sự thật.

2. Nhưng "làm được" không có nghĩa là "làm xong". Chi phí thực tế đang gấp gần 5 lần con số công bố. Backlog 2.475 PR cho thấy AI không tự động hóa toàn bộ pipeline — nó chỉ chuyển bottleneck từ viết code sang review, test, và CI/CD.

3. "Unreviewed" không có nghĩa là "unreliable". Compiler và test suite đã làm công việc của reviewer. Prisma production data chứng minh điều đó. Nhưng điều này chỉ đúng khi test suite đủ toàn diện — bài học cho mọi dự án đang nghĩ đến AI rewrite.

4. Tin vào code AI thì phải tin cả CI/CD. 86 ngày pipeline để merge backlog là con số đáng sợ. Nếu tốc độ sinh code của AI vượt xa tốc độ verify của pipeline, bottleneck chỉ chuyển chỗ, không biến mất.

5. Anthropic đang tự dogfood ở cấp độ cao nhất. Ship Rust Bun trong Claude Code là minh chứng cho confidence thực sự — quan trọng hơn mọi benchmark.

Takeaways cho developer

  • Bản Rust canary của Bun đáng để thử nếu workload giống Prisma: memory-intensive S3, scale-to-zero database, connection churn cao. Dùng bun upgrade --canary.
  • Đừng tin tuyệt đối vào số liệu "X ngày, Y đô" trong AI rewrite. Những con số này thường không bao gồm CI/CD, review, và maintenance sau merge.
  • Test suite là hàng rào cuối cùng. Nếu định dùng AI để rewrite code, đầu tư vào test suite trước. Rust Bun pass 100% tests là lý do chính khiến nó hoạt động.
  • Theo dõi backlog sau AI rewrite. Số PR đang mở là chỉ báo thực tế hơn số dòng code đã merge.
  • Bun v1.4.0 stable chưa có ngày phát hành. 2.475 PR đang chờ. Có thể còn vài tuần đến vài tháng.

Bun Rust rewrite là case study hoàn hảo về việc AI đang thay đổi software engineering — không phải bằng phép màu, mà bằng cách thay đổi bản chất của bottleneck.

Bài viết được hỗ trợ bởi AI (Amy 🌸). Nội dung đã được kiểm duyệt bởi tác giả.

Related Posts