Bun công bố hướng dẫn chuyển đổi sang Rust, nhưng gọi dự án viết lại là "chưa chín muồi"

Phần mềm05 tháng 5, 2026·4 phút đọc

Người sáng lập Bun, Jarred Sumner, vừa đăng tải hướng dẫn chuyển đổi mã nguồn từ Zig sang Rust, khơi dậy đồn đoán về việc dự án này có thể rời bỏ ngôn ngữ Zig. Tuy nhiên, Sumner khẳng định chưa có cam kết chính thức nào về việc viết lại, đồng thời nhấn mạnh sự mâu thuẫn giữa chính sách cấm AI của Zig và xu hướng mã nguồn mở do AI viết trong tương lai.

Bun công bố hướng dẫn chuyển đổi sang Rust, nhưng gọi dự án viết lại là "chưa chín muồi"

Bun, bộ công cụ và runtime JavaScript nổi tiếng, đang gây xôn xao trong cộng đồng công nghệ khi người sáng lập Jarred Sumner đăng tải một hướng dẫn chuyển đổi mã nguồn từ Zig sang Rust. Hành động này đã dấy lên suy đoán mạnh mẽ về việc Bun có thể đang chuẩn bị thay đổi nền tảng ngôn ngữ lập trình cốt lõi của mình.

Mặc dù vậy, Jarred Sumner đã làm rõ rằng ông chưa cam kết thực hiện việc viết lại (rewrite) dự án. Ông chia sẻ trên Hacker News rằng: "Chúng tôi chưa cam kết viết lại. Có khả năng rất cao tất cả mã nguồn này sẽ bị loại bỏ hoàn toàn. Tôi chỉ tò mò muốn xem một phiên bản hoạt động trông như thế nào, cảm giác ra sao và hiệu năng thế nào."

Xung đột với chính sách "Không AI" của Zig

Bun hiện là một trong những người dùng nổi bật nhất của Zig, một ngôn ngữ lập trình hệ thống được thiết kế để cải thiện C, hiện đang ở phiên bản 0.16. Việc xây dựng Bun trên nền tảng Zig từng là một điểm khác biệt lớn so với các đối thủ như Node.js (dùng C++) và Deno (dùng Rust).

Tuy nhiên, đội ngũ Bun đã phải phân nhánh (fork) dự án Zig vì họ không thể đóng góp các cải tiến của mình ngược lại dòng chính (upstream). Lý do nằm ở chính sách nghiêm ngặt "không sử dụng AI" của Zig đối với các vấn đề, pull requests (PR) và bình luận trên theo dõi lỗi.

Theo Loris Cro, thành viên của Zig Software Foundation, lệnh cấm này xuất phát từ thực tế rằng "những đóng góp dựa trên LLM chủ yếu mang lại tiêu cực cho chúng tôi, từ việc tăng thêm tiếng ồn nền do những PR vô giá trị đầy rẫy ảo giác... cho đến những PR khổng lồ lên tới 10.000 dòng từ những người đóng góp lần đầu."

Đội ngũ cốt lõi của Zig cũng nhận xét rằng các thay đổi trong bản fork của Bun "không mong muốn được đưa lên dòng chính", trích dẫn việc triển khai phân tích ngữ nghĩa song song của Bun sẽ gây ra hành vi "không xác định" (non-deterministic).

Rủi ro của việc dựa vào Zig

Một vấn đề khác khiến Bun cân nhắc Rust là trạng thái của Zig. Ngôn ngữ này vẫn ở giai đoạn beta và người sáng lập Andrew Kelley không ngần ngại thực hiện các thay đổi mang tính phá vỡ (breaking changes), khiến việc dựa vào nó cho các dự án sản xuất lớn trở nên khó khăn.

Đáng chú ý, chính sách không dùng AI của Zig có thể gây khó xử cho Anthropic - công ty đã mua lại Bun vào cuối năm 2025 và sử dụng nó cho công cụ Claude Code.

Tương lai của AI trong mã nguồn mở

Mặc dù ý tưởng chuyển từ Zig sang Rust khiến cộng đồng bất ngờ, nó lại nhận được phản ứng khá tích cực. Nhiều người dùng Bun nhận định rằng việc xây dựng sản phẩm dựa trên một ngôn ngữ vẫn ở giai đoạn beta có vẻ "điên rồ một chút". Dù được ngưỡng mộ vì tốc độ và tính linh hoạt, Bun vẫn gặp phải các lỗi lớn và rò rỉ bộ nhớ.

Một điều chắc chắn là nếu Bun tiến hành chuyển đổi, họ sẽ sử dụng AI rộng rãi để thực hiện việc này. Đã có tiền lệ elsewhere: Cloudflare đã triển khai lại hầu hết API Next.js chỉ trong một tuần bằng AI, và dự án trình duyệt Ladybird đã chuyển đổi engine JavaScript của mình từ C++ sang Rust trong hai tuần.

Dù Bun có chuyển sang Rust hay không, Sumner tin rằng phần mềm mã nguồn mở (OSS) sẽ ngày càng sử dụng AI nhiều hơn. Bình luận về lệnh cấm AI của Zig, ông nói trên X: "Tôi mong đợi OSS sẽ đi theo hướng ngược lại: không cho phép đóng góp của con người." Con người vẫn sẽ thảo luận về các vấn đề và mức độ ưu tiên, nhưng "hành động viết mã thực tế, gửi PR, phản hồi và giải quyết phản hồi, cũng như việc triển khai sẽ do các LLM thực hiện."

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗