Claude Code chuyển sang Bun viết bằng Rust: Bước nhảy hiệu năng đáng kể

Claude Code — CLI agent AI của Anthropic dành cho lập trình viên — vừa thực hiện một trong những thay đổi kiến trúc quan trọng nhất kể từ khi ra mắt: chuyển từ Node.js sang Bun, runtime JavaScript hiện đã được viết lại bằng Rust.

Từ Node.js đến Bun-Rust: Tại sao?

Simon Willison, nhà phát triển nổi tiếng và là người theo dõi sát sao hệ sinh thái AI, đã báo cáo về sự thay đổi này trên blog của mình vào ngày 19/7. Bài viết nhanh chóng lên trang nhất Hacker News, thu hút sự chú ý của cộng đồng lập trình viên toàn cầu.

Bun, ban đầu được viết bằng Zig, đã công bố kế hoạch chuyển đổi sang Rust vào đầu năm 2026. Động thái này nhằm tận dụng hệ sinh thái Rust trưởng thành, công cụ biên dịch mạnh mẽ và khả năng tối ưu hóa bộ nhớ vượt trội. Đối với Claude Code — một ứng dụng CLI thực hiện hàng trăm thao tác file, xử lý lượng lớn văn bản, và spawn nhiều tiến trình con — hiệu năng của runtime là yếu tố sống còn.

Cải thiện cụ thể

Theo báo cáo từ người dùng trên Hacker News, thời gian khởi động của Claude Code giảm đáng kể. Các thao tác đọc/ghi file — vốn chiếm phần lớn thời gian trong một phiên làm việc điển hình — được hưởng lợi từ mô hình I/O non-blocking của Bun kết hợp với hiệu năng hệ thống của Rust.

“Hãy tưởng tượng bạn đang làm việc với một codebase 50,000 file,” một người dùng HN chia sẻ. “Trên Node.js, mỗi lần Claude Code cần quét project là một khoảng chờ. Trên Bun-Rust, cảm giác như nó đã biết trước mọi thứ nằm ở đâu.”

Bức tranh lớn hơn

Đây không chỉ là một câu chuyện về runtime. Nó phản ánh xu hướng rộng lớn hơn: các công cụ AI coding đang chuyển từ “đủ nhanh” sang “nhanh đến mức biến mất khỏi nhận thức.” Khi latency giảm xuống dưới ngưỡng con người có thể cảm nhận, công cụ trở thành phần mở rộng tự nhiên của luồng suy nghĩ lập trình viên — không còn là thứ bạn “chờ đợi.”

Động thái này cũng đặt ra câu hỏi cho các CLI agent khác như Kimi CLI (Moonshot AI) và GitHub Copilot CLI: liệu họ có theo chân không? Cuộc đua không chỉ là model nữa — mà còn là runtime, latency, và trải nghiệm người dùng tổng thể.