- Bun đã chuyển hơn một triệu dòng mã từ Zig sang Rust để tăng cường tính an toàn bộ nhớ và sự ổn định lâu dài.
- Việc viết lại mã được hoàn thành trong vài tuần bằng cách sử dụng các tác nhân AI, đạt được tỷ lệ tương thích thử nghiệm 99.8% trên Linux x64.
- Động thái này tạo điều kiện thuận lợi cho việc thu hút nhiều người đóng góp hơn và củng cố cơ sở hạ tầng hỗ trợ Claude Code của Anthropic.
Trong một thời gian dài, giới công nghệ đã theo dõi Bun tạo dựng vị thế của mình như một "quái vật tốc độ" trong các môi trường chạy JavaScript. Bắt đầu từ một canh bạc táo bạo của Jarred Sumner, nó nhằm mục đích giải quyết sự chậm chạp của Node.js và sự phức tạp của các công cụ phân tán bằng cách đóng gói mọi thứ vào một tệp nhị phân cực nhanh. Tuy nhiên, trong khi nền tảng ban đầu dựa trên ngôn ngữ Zig cho phép hiệu suất đáng kinh ngạc, dự án gần đây đã đạt đến một bước ngoặt lớn, tạo ra những làn sóng mạnh mẽ trong cộng đồng nhà phát triển.
Tin tức quan trọng là Bun đã trải qua một sự chuyển đổi mang tính bước ngoặt, viết lại toàn bộ lõi bằng ngôn ngữ Rust . Đây không chỉ là một sự điều chỉnh nhỏ; chúng ta đang nói về việc di chuyển hơn một triệu dòng mã. Động thái này đánh dấu sự chuyển đổi từ khả năng điều khiển thủ công thô sơ của Zig sang tính an toàn và hệ sinh thái cấp công nghiệp của Rust, đảm bảo rằng Bun có thể mở rộng quy mô không chỉ về tốc độ mà còn về độ tin cậy và khả năng bảo trì cho hàng triệu người dùng trên toàn thế giới.
Sự chuyển đổi từ Zig sang Rust: Tại sao lại vào thời điểm này?

Khi Bun mới ra mắt, Zig là sự lựa chọn hoàn hảo. Nó cung cấp khả năng quản lý bộ nhớ cấp thấp và cách tiếp cận thực tế về hiệu năng, giúp Bun thống trị các bài kiểm tra hiệu năng về yêu cầu HTTP và thông lượng WebSocket. Tuy nhiên, khi dự án trưởng thành, những hạn chế của Zig khi còn non trẻ đã trở nên rõ ràng. Ngôn ngữ này thiếu một phiên bản 1.0 ổn định, có nghĩa là các bản cập nhật thường xuyên có thể làm hỏng mã hiện có, tạo ra vấn đề về tính ổn định cho một dự án hiện đang cung cấp năng lượng cho cơ sở hạ tầng quan trọng.
Rust mang lại một loạt các lợi thế khác biệt. Động lực chính là tính an toàn của bộ nhớ . Nhiều lỗi tồn tại trong mã nguồn của Zig—chẳng hạn như lỗi sử dụng sau khi giải phóng và lỗi giải phóng hai lần—đều được trình biên dịch Rust phát hiện trước khi mã được thực thi. Thêm vào đó, kể từ khi Bun được Anthropic mua lại , rủi ro đã tăng lên đáng kể. Bun hiện đóng vai trò là công cụ cho Claude Code , có nghĩa là bất kỳ sự cố nào xảy ra trong quá trình chạy đều ảnh hưởng trực tiếp đến các công cụ AI của Anthropic. Việc chuyển sang Rust về cơ bản là một bước để tăng cường khả năng chống chịu của phần mềm trong môi trường chuyên nghiệp, có rủi ro cao.
Một kỳ tích kỹ thuật nhờ trí tuệ nhân tạo

Điều khiến quá trình viết lại này thực sự đáng kinh ngạc là cách nó diễn ra. Thông thường, việc này sẽ mất nhiều năm và cần một nhóm lớn để hoàn thành, nhưng quá trình chuyển đổi này đã được đẩy nhanh nhờ các tác nhân lập trình AI tiên tiến . Sử dụng các công cụ như Claude Code, nhóm đã quản lý để chuyển đổi toàn bộ mã nguồn chỉ trong vài tuần. Quá trình này bao gồm một quy trình làm việc dựa trên tác nhân : AI xử lý việc chuyển đổi ban đầu, bộ kiểm thử TypeScript hiện có đóng vai trò kiểm tra tính phù hợp, và con người giám sát vòng lặp để khắc phục các vấn đề hệ thống.
Chi phí cho hoạt động này rất lớn, ước tính khoảng 165,000 đô la Mỹ cho token API . Hàng tỷ token đã được xử lý để đảm bảo mã Rust mới khớp với logic Zig gốc. Hiện tại, bản viết lại đã đạt được độ tương thích kiểm thử đáng kinh ngạc 99.8% trên Linux x64 glibc, chứng minh rằng AI giờ đây có thể xử lý các cuộc chuyển đổi kiến trúc phức tạp và quy mô lớn với độ chính xác đáng ngạc nhiên.
Tác động đến hiệu suất và sự phát triển
Nhiều người đang tự hỏi liệu sự thay đổi này có làm giảm tốc độ đã làm nên tên tuổi của Bun hay không. Câu trả lời ngắn gọn là: hầu như không ai nhận thấy sự khác biệt. Trên thực tế, thời gian khởi động trên Linux thậm chí còn được cải thiện khoảng 10%. Vì cả Zig và Rust đều biên dịch thành mã máy gốc mà không có bộ thu gom rác, nên khoảng cách về hiệu năng là không đáng kể. Lợi ích thực sự nằm ở hệ sinh thái cộng tác viên ; việc tìm kiếm các nhà phát triển Rust giàu kinh nghiệm dễ dàng hơn nhiều so với các chuyên gia Zig, điều này có nghĩa là việc sửa lỗi nhanh hơn và hỗ trợ nền tảng rộng hơn.
- Công cụ tốt hơn: Các thư viện đã hoàn thiện của Rust, như Tokio dành cho I/O bất đồng bộ, cung cấp một nền tảng ổn định hơn so với việc xây dựng mọi thứ từ đầu.
- Tính ổn định: Mô hình sở hữu loại bỏ toàn bộ các loại lỗi bộ nhớ, dẫn đến hiệu suất sản xuất ổn định hơn.
- Tăng trưởng đa nền tảng: Mặc dù hiện tại tập trung vào Linux x64, các công cụ biên dịch chéo vượt trội của Rust sẽ giúp việc đưa Bun lên macOS và Windows trở nên dễ dàng hơn nhiều.
Bức tranh toàn cảnh: Sự phục hưng của người bản địa
Hành trình của Bun là một phần của xu hướng lớn hơn, trong đó các công cụ web quan trọng đang chuyển từ JavaScript sang các ngôn ngữ hệ thống gốc . Chúng ta thấy điều này ở khắp mọi nơi: SWC và Biome đang thay thế Babel và ESLint, và Zed đang thách thức VS Code bằng cách được xây dựng từ đầu bằng Rust. Ngay cả Python cũng đang chứng kiến sự thay đổi với uv thay thế các trình quản lý gói truyền thống.
Về cơ bản, đây là sự trở lại với việc sử dụng công cụ phù hợp cho từng công việc . Mặc dù JavaScript vẫn là "ông vua" của trình duyệt, nhưng cơ sở hạ tầng hỗ trợ nó—các môi trường chạy, trình biên dịch và công cụ kiểm tra cú pháp—cần sức mạnh và độ an toàn thô của mã gốc. Việc trí tuệ nhân tạo (AI) hiện nay có thể chuyển đổi một triệu dòng mã cho thấy chi phí biên của việc viết lại phần mềm để đạt hiệu suất tốt hơn đã giảm xuống gần bằng không, mở ra cơ hội cho nhiều công cụ cũ khác được "Rust hóa".
Việc chuyển sang Rust đảm bảo tương lai của Bun bằng cách kết hợp tốc độ đặc trưng của nó với sự ổn định cấp doanh nghiệp . Với sự hỗ trợ của Anthropic và bước tiến vượt bậc về khả năng bảo trì, Bun đang phát triển từ một thử nghiệm hiệu năng cao thành một tiêu chuẩn đáng tin cậy trong ngành, chứng minh rằng sự kết hợp giữa ngôn ngữ lập trình gốc và kỹ thuật hỗ trợ bởi trí tuệ nhân tạo là khuôn mẫu mới cho phát triển phần mềm hiện đại.