Bun công bố hướng dẫn chuyển đổi sang Rust, khẳng định dự án viết lại vẫn đang ở giai đoạn sơ khai
Chính sách cấm sử dụng AI của ngôn ngữ Zig đang đi ngược lại quan điểm cho rằng phần lớn mã nguồn mở trong tương lai sẽ do AI viết ra. Nhà sáng lập Bun đã đăng tải hướng dẫn chuyển đổi từ Zig sang Rust, dù vẫn chưa cam kết chắc chắn về việc tái viết toàn bộ dự án.

Jarred Sumner, người sáng lập Bun, đã đăng tải một hướng dẫn chuyển đổi từ Zig sang Rust lên GitHub, gây ra nhiều suy đoán về việc dự án này có thể sẽ chuyển hướng rời bỏ Zig. Tuy nhiên, Sumner khẳng định ông chưa cam kết việc viết lại (rewrite), mà chỉ đang "tò mò xem một phiên bản hoạt động của nó trông như thế nào".
Bun là một runtime và bộ công cụ JavaScript nổi tiếng, hiện đang sử dụng Zig - một ngôn ngữ lập trình hệ thống đa năng do Andrew Kelley thiết kế để cải thiện C. Việc xây dựng dựa trên Zig từng là một điểm đặc trưng của Bun so với các đối thủ như Node.js (dùng C++) và Deno (dùng Rust).
Mâu thuẫn về chính sách AI
Đội ngũ Bun đã thực hiện "fork" (nhánh phân lập) Zig, tuyên bố cải thiện tốc độ biên dịch gỡ lỗi (debug compilation times) gấp 4 lần nhờ sử dụng tạo mã song song với LLVM trên macOS và Linux. Tuy nhiên, những cải tiến này không thể được hợp nhất (upstream) vào Zig do chính sách nghiêm ngặt "không AI" của dự án đối với các vấn đề, pull request (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ừ sự gia tăng nhiễu loạn do các PR vô giá trị đầy ảo tưởng... đến những PR lần đầu dài tới 10.000 dòng điên rồ".
Phản hồi từ đội ngũ Zig
Về nhánh Zig của Bun, một thành viên cốt cán của đội ngũ Zig nhận xét rằng "những thay đổi trong nhánh Zig này không mong muốn được hợp nhất ngược", dẫn lý do bao gồm việc "triển khai phân tích ngữ nghĩa song song của họ sẽ thể hiện hành vi không xác định". Họ cũng cho rằng việc chia nhỏ đầu ra backend của LLVM thành nhiều mô-đun là lãng phí thời gian, và đội ngũ đang tập trung vào biên dịch tăng dần (incremental compilation) để cải thiện tốc độ.
Chính sách khô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 Claude Code.
Thách thức từ việc sử dụng Zig
Một vấn đề khác của Zig là Kelley không ngần ngại thực hiện các thay đổi mang tính phá vỡ (breaking changes) đối với ngôn ngữ, 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 hơn. Hiện tại, Zig vẫn ở phiên bản 0.16, chưa đạt phiên bản ổn định 1.0.
Hôm qua, Sumner đã cam kết hướng dẫn chuyển đổi Zig sang Rust trên GitHub, giải thích rằng mục tiêu của "giai đoạn A" là nắm bắt logic, ngay cả khi mã Rust chưa biên dịch được, và "Giai đoạn B sẽ khiến nó biên dịch từng crate một".
Tương lai của AI trong mã nguồn mở
Mặc dù có vẻ như là một tuyên bố về ý định, Sumner nói 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ã này sẽ bị loại bỏ hoàn toàn. Tôi tò mò xem một phiên bản hoạt động trông như thế nào, cảm giác ra sao, và hoạt động hiệu quả đến đâu".
Dù ý tưởng chuyển từ Zig sang Rust khiến cộng đồng bất ngờ, nó đã được đón nhận khá tích cực. Một người dùng Bun bình luận rằng "luôn có vẻ hơi điên rồ khi xây dựng sản phẩm dựa trên một ngôn ngữ vẫn đang ở giai đoạn beta". Bun được ngưỡng mộ vì tốc độ và tính linh hoạt, nhưng dự án cũng gặp phải các lỗi lớn và rò rỉ bộ nhớ (memory leaks).
Một điều chắc chắn là nếu Bun tiến hành chuyển đổi, sẽ có sự sử dụng rộng rãi AI để triển khai nó. Đã có tiền lệ ở nơi khác: 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 nhiều AI 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à ưu tiên, ông nói, "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, triển khai sẽ do các LLM thực hiện".
Bài viết liên quan
Phần mềm
Lo ngại về Bun: Liệu sự suy giảm của Claude Code có phải là điềm báo cho tương lai của runtime này?
04 tháng 5, 2026

Phần mềm
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"
05 tháng 5, 2026

Phần mềm
Vượt Giới Hạn Của List: Tối Ưu Hiệu Suất Với Python Deque Trong Xử Lý Dữ Liệu Thời Gian Thực
06 tháng 5, 2026
