Anthropic hoàn tất việc viết lại Bun bằng Rust với tốc độ chóng mặt nhờ AI
Anthropic đã hợp nhất hơn một triệu dòng mã Rust để thay thế hoàn toàn ngôn ngữ Zig trong runtime Bun. Quy trình này được thực hiện hoàn toàn bởi các công cụ AI, giúp khắc phục các vấn đề về rò rỉ bộ nhớ và giảm kích thước tệp thực thi.

Một pull request khổng lồ chứa phiên bản Rust của Bun, bộ công cụ và runtime JavaScript ban đầu được viết bằng Zig, đã chính thức được hợp nhất vào kho lưu trữ chính của Bun. Vụ việc này diễn ra chỉ vài ngày sau khi tác giả Jared Sumner tuyên bố rằng có khả năng rất cao toàn bộ mã nguồn này sẽ bị loại bỏ.
Sumner đã đăng trên X (trước đây là Twitter) rằng 99,8% bộ kiểm thử (test suite) hiện có của Bun đã vượt qua trên bản viết lại bằng Rust. Đây là dấu hiệu cho thấy những gì ban đầu được mô tả là một thí nghiệm có khả năng sẽ được đưa vào sản xuất thực tế. Chỉ ba ngày sau đó, nhóm Bun đã phát hành phiên bản 1.3.14, với tuyên bố rằng nếu bản viết lại bằng Rust được hợp nhất, đây sẽ là phiên bản cuối cùng sử dụng Zig.
Hình ảnh minh họa về quá trình phát triển phần mềm
Hôm nay, quá trình hợp nhất đó đã diễn ra, thêm hơn một triệu dòng mã code. Sumner cho biết nó vượt qua bộ kiểm thử của Bun trên tất cả các nền tảng, khắc phục một số lỗi rò rỉ bộ nhớ và giảm kích thước tệp nhị phân từ 3 đến 8 MB.
"Quan trọng nhất, giờ đây chúng tôi có các công cụ được hỗ trợ bởi trình biên dịch để bắt và ngăn chặn lỗi bộ nhớ, những lỗi đã tốn của đội ngũ một lượng lớn thời gian phát triển và gỡ lỗi trong những năm qua," ông nói trong một bình luận. Hiệu suất được đánh giá là giữ nguyên hoặc nhanh hơn, mặc dù cơ sở mã vẫn giữ "cùng kiến trúc, cùng cấu trúc dữ liệu". Không có Rust async nào được sử dụng.
Người dùng Bun từng gặp phải các vấn đề về rò rỉ bộ nhớ khi triển khai nó làm runtime sản xuất. Theo Sumner, "Rust sẽ không bắt được tất cả các lỗi này - rò rỉ do giữ tham chiếu quá lâu và bất kỳ thứ gì tái nhập qua ranh giới JS vẫn là trách nhiệm của chúng ta. Nhưng một tỷ lệ lớn trong danh sách đó là lỗi sử dụng sau khi giải phóng (use-after-free), giải phóng kép (double-free), và quên giải phóng trên đường dẫn lỗi, và những lỗi này trở thành lỗi biên dịch hoặc được dọn dẹp tự động."
Màn hình hiển thị cảnh báo của GitHub về nội dung AI
Một pull request thứ hai nhằm loại bỏ hơn 600.000 dòng mã Zig đã bị GitHub tự động gắn cờ là "AI slop" (rác thải AI) và đóng lại, nhưng dự kiến sẽ xuất hiện lại dưới một hình thức nào đó. Quy mô của các lần commit này khiến con người gần như không thể xem xét hết. "Một commit nhỏ gọn dễ xem xét thật đấy. Tôi chắc chắn là nó sẽ không chứa bất kỳ lỗi nào," một bình luận trên bản hợp nhất Rust nói.
Mặc dù ý tưởng về việc chuyển port sang Rust đã được đón nhận tích cực, nhưng tốc độ chuyển đổi đã khiến cộng đồng bất ngờ. Trong hoàn cảnh bình thường, việc port một dự án lớn nhanh như vậy sẽ rất rủi ro, nhưng điều này đã đạt được nhờ sử dụng các công cụ AI. Theo Sumner, đây về cơ bản là "cùng một cơ sở mã được port sang Rust".
Khi được hỏi liệu phiên bản Rust có được duy trì chủ yếu bởi Claude Code của Anthropic hay không, Sumner nói: "đây thực sự là hiện trạng; chúng tôi đã không tự gõ code trong nhiều tháng nay. Ngay cả trước khi bị Anthropic mua lại, điều này cũng khá chính xác."
Sumner trước đây là người ủng hộ mạnh mẽ Zig, nhưng chính sách không sử dụng AI của Zig đi ngược lại cách làm việc của nhóm Bun. Các phiên bản gần đây của Bun sử dụng một bản fork của Zig với các đóng góp không thể hợp nhất ngược dòng (upstream), và những người duy trì Zig nói rằng họ sẽ không chào đón điều này bất kể khía cạnh AI.
Giao diện lập trình và công cụ hỗ trợ
Phiên bản 1.3.14, phiên bản cuối cùng vẫn sử dụng Zig, thêm một API xử lý hình ảnh tích hợp sẵn để giải mã, chuyển đổi và mã hóa hình ảnh. Nó được thiết kế như một sự thay thế trực tiếp cho thư viện xử lý hình ảnh Sharp của Node.js. Bản phát hành mới cũng thêm hỗ trợ thử nghiệm cho giao thức HTTP/3 (QUIC) trong máy chủ tích hợp của Bun.
Liệu có thể di chuyển nhanh như vậy mà không làm hỏng mọi thứ không? Việc di chuyển của Bun từ Zig sang Rust sẽ được những người ủng hộ và những người hoài nghi về AI theo dõi với sự quan tâm lớn.
Bài viết liên quan

Phần mềm
Google tung ra Antigravity 2.0: Ứng dụng lập trình thế hệ mới với công cụ CLI và gói đăng ký AI Ultra
19 tháng 5, 2026

Phần mềm
Plugin Checkmarx Jenkins bị xâm phạm trong cuộc tấn công chuỗi cung ứng
11 tháng 5, 2026

Công nghệ
Substrate (YC S24) tuyển dụng Technical Success Manager cho nền tảng AI chuyên xử lý thanh toán y tế
13 tháng 5, 2026
