Chỉ 11 ngày, Claude viết lại triệu dòng code, dự án AI sử thi gây phẫn nộ

marsbitPublished on 2026-07-11Last updated on 2026-07-11

Abstract

Trong vòng 11 ngày, dự án Bun - một môi trường chạy JavaScript/TypeScript hiệu năng cao - đã được viết lại hoàn toàn từ ngôn ngữ Zig sang Rust, với khoảng 1 triệu dòng code được tạo ra bởi Claude Fable 5 của Anthropic. Động thái này khiến Andrew Kelley, người sáng lập Zig, tức giận. Ông chỉ trích thói quen kỹ thuật yếu kém của Jarred Sumner (người sáng lập Bun) và chất lượng của mã do AI tạo ra. Lý do Bun chuyển sang Rust là để giải quyết các lỗi bảo mật bộ nhớ phổ biến trong phiên bản Zig, vì Rust có cơ chế kiểm tra mượn (borrow checker) nghiêm ngặt hơn. Ngoài ra, cộng đồng Zig có chính sách không chấp nhận code được tạo bởi AI, trong khi đội ngũ Bun lại phụ thuộc nhiều vào AI để phát triển. Dự án tiêu tốn khoảng 165.000 USD chi phí API và được coi là một thử nghiệm lớn cho quy trình làm việc dựa trên tác nhân AI (Agentic Workflow). Tuy nhiên, việc chuyển đổi này gây tranh cãi: một bên coi đó là bước tiến đột phá giảm chi phí và thời gian phát triển, bên kia lo ngại về chất lượng code (với 27.000 dòng `unsafe` còn sót lại) và gánh nặng bảo trì lâu dài cho các nhà phát triển con người. Cộng đồng công nghệ chia rẽ giữa việc ủng hộ lập trường đòi hỏi chất lượng kỹ thuật của Kelley và chỉ trích ông vì đã công khai tấn công một người dùng và nhà tài trợ quan trọng.

Những ngày gần đây, giới công nghệ xôn xao: Andrew Kelley, người sáng lập ngôn ngữ lập trình Zig, đang nổi giận.

Nguyên nhân là do Bun, dự án từng đặt cược toàn bộ vào ngôn ngữ Zig, đã được người sáng lập của nó, Jarred Sumner, viết lại bằng ngôn ngữ Rust.

Andrew Kelley đã bày tỏ cơn giận của mình một cách thẳng thừng, không nói những lời xã giao trong sự kiện công nghệ gây chấn động này, mà trực tiếp chỉ trích thói quen kỹ thuật cá nhân, năng lực quản lý của Jarred Sumner, cùng logic thương mại đằng sau sự kiện.

Bun là một runtime JavaScript/TypeScript hiệu năng cao, nhằm mục tiêu trở thành sự thay thế trực tiếp, nhanh hơn và hiện đại hơn cho Node.js, những năm gần đây đã trở thành ứng cử viên nặng ký thách thức vị thế thống trị của Node.js trong thế giới front-end.

Ưu điểm cốt lõi của Bun là tốc độ cực nhanh: dù là thời gian khởi động, cài đặt phụ thuộc hay chạy kiểm thử, đều vượt xa đối thủ, một phần nguyên nhân là vì nó được viết bằng ngôn ngữ Zig.

Tháng 12 năm ngoái, Anthropic thông báo đã mua lại Bun, sử dụng nó làm cơ sở hạ tầng để vận hành công cụ lập trình AI Claude Code và Claude Agent SDK của họ. Jarred Sumner và các thành viên khác trong đội ngũ Bun hiện đang làm việc tại Anthropic.

Khi được ứng dụng ở quy mô lớn, đặc biệt là làm nền tảng cho Claude Code, đội ngũ Bun cho rằng họ gặp phải những vấn đề về độ ổn định khó có thể giải quyết triệt để.

Cụ thể, phiên bản Bun viết bằng Zig tồn tại rất nhiều lỗi bảo mật bộ nhớ – use-after-free, double-free, quên giải phóng bộ nhớ trong các đường dẫn lỗi, v.v. Những vấn đề này trong Zig chỉ có thể được hạn chế bằng quy tắc mã hóa, còn trong Rust, thông qua bộ kiểm tra quyền sở hữu (borrow checker) và cơ chế Drop, chúng sẽ trực tiếp trở thành lỗi biên dịch.

Mặt khác, cộng đồng phát triển chính (upstream) của Zig áp dụng chính sách không khoan nhượng với mã được tạo bởi mô hình ngôn ngữ lớn (LLM), ngay cả các thay đổi tối ưu hóa không liên quan đến AI cũng không thể được hợp nhất vào nhánh chính. Đội ngũ Bun phụ thuộc nhiều vào AI hỗ trợ phát triển, việc tiếp tục sử dụng Zig đồng nghĩa với việc phải duy trì nhánh trình biên dịch riêng của họ trong thời gian dài, chi phí rất cao.

Vì vậy, vào tháng 5 năm nay, chúng ta đã chứng kiến một dự án kỹ thuật lớn trong giới công nghệ: Jarred Sumner, người sáng lập Bun, thông báo đã viết lại triệu dòng mã của Bun bằng Rust chỉ trong 11 ngày, họ sử dụng Claude Fable 5 (mô hình cấp Mythos) khi đó chưa được Anthropic công bố công khai và khả năng workflow động của Claude Code.

Đây là một bài kiểm tra quy mô lớn mang tính sử thi về luồng công việc trí tuệ nhân tạo (Agentic Workflow), sau này cũng được Anthropic sử dụng như một case study tiêu biểu cho Dynamic Workflows để tuyên truyền, nhưng cũng vì "phản bội niềm tin" mà gây ra tranh cãi.

Trong bài viết blog gần đây của mình, Andrew Kelley, người sáng lập Zig, chỉ ra rằng lý do cơ bản khiến Bun tràn ngập lỗi trước khi viết lại là do thói quen kỹ thuật tồi tệ của Jarred Sumner.

Đầu tiên, ngay cả trước khi AI trở nên thịnh hành, Jarred đã luôn viết mã rác. Kelley cho biết, đội ngũ Zig thường xuyên kiểm tra kho mã của người dùng, và họ cảm thấy "cực kỳ sợ hãi" với kho mã của Bun. Bên trong đó đầy rẫy những bản vá chồng vá kiểu hack (hacks on top of hacks), lạm dụng các lệnh khẳng định (assertion), và để nhanh chóng ra mắt tính năng mới, hầu như không bao giờ dành thời gian để loại bỏ lỗi và nợ kỹ thuật.

Và sau đó là triệu dòng mã do Claude tạo ra. Kelley đặt câu hỏi ngược lại: "Bun chính thức tuyên bố rằng 1 triệu dòng mã Rust chưa được con người xem xét (do AI viết) là an toàn vì có các trường hợp kiểm thử; vậy nếu các trường hợp kiểm thử thực sự đầy đủ như vậy, tại sao khi viết bằng Zig trước đây lại không thể phát hiện ra những lỗi khó chịu đó?"

Bây giờ, Kelley cảm thấy vô cùng thất vọng khi Jarred từ một nhà phát triển mã nguồn mở có nhiệt huyết của người mới bắt đầu (beginner energy) trở thành một người quản lý tồi (stinky manager).

Kelley thẳng thắn nói rằng khi biết tin Bun quyết định từ bỏ Zig, anh không chỉ không tức giận vì cảm thấy bị phản bội, mà ngược lại còn cảm thấy nhẹ nhõm. Anh sợ rằng Bun mang danh Zig sẽ khiến bên ngoài hiểu lầm, và càng sợ nó thu hút một nhóm người dùng chỉ biết sao chép-dán mã AI. Anh thậm chí châm biếm rằng, mình đang ôm một tách trà, mừng rằng "cuối cùng thì việc này cũng không còn liên quan đến tôi nữa".

Với những lời chỉ trích thẳng thừng như vậy, những người khác trong giới công nghệ cũng lần lượt tham gia cuộc chiến, đưa ra quan điểm.

Trước hết là một phép tính: Ai cũng nói token của Claude quá đắt, nhưng theo dữ liệu do Jarred Sumner và chính thức từ Bun công bố, dự án viết lại Bun bằng ngôn ngữ Rust ước tính tiêu tốn 16,5 vạn đô la Mỹ chi phí API. Trong mắt giới công nghệ và kỹ thuật, cái giá và thời gian này rẻ đến mức đáng sợ.

Chỉ nhìn trên sổ sách, AI đã nén chi phí phát triển xuống còn khoảng một phần mười so với ban đầu, thời gian cũng giảm từ khoảng một năm xuống còn chưa đầy hai tuần.

Tiếp theo là thái độ đối với sự va chạm giữa văn hóa cộng đồng mã nguồn mở và thời đại AI. Có người sau khi đọc bài blog của người sáng lập Zig, Andrew, cảm thấy vô cùng khó chịu, cho rằng việc anh công khai tấn công một người dùng và nhà tài trợ quan trọng trước đây (Bun từng tài trợ lâu dài cho Zig) thể hiện sự thiếu chuyên nghiệp, thậm chí có người cực đoan cho rằng "chưa bao giờ chủ động hy vọng một ngôn ngữ lập trình thất bại đến thế".

Nhưng cũng có những lập trình viên theo trường phái cũ đứng ra ủng hộ, cho rằng trong thời đại bị bong bóng vốn và AI cuốn theo này, Andrew chỉ đang bảo vệ chất lượng kỹ thuật thuần túy, thể hiện phong cách của Linus Torvalds ngày trước.

Tất nhiên, mọi người quan tâm hơn là sau khi dự án xáo trộn như vậy, nó có còn dễ dùng hay không.

Hiện tại, điểm gây tranh cãi lớn nhất là ở chỗ, 1 triệu dòng mã này do được AI dịch cơ học từ Zig sang, thiếu sự tái cấu trúc kiến trúc từ các kỹ sư con người. Trong kho mã mới vẫn còn sót lại tới 2,7 vạn dòng mã khối unsafe. Nhiều người lo ngại rằng trong tương lai, khi các nhà phát triển con người bảo trì, đọc và sửa đổi đống "sản phẩm sinh ra từ AI" khổng lồ này, chi phí nhận thức và chi phí tìm lỗi tiêu tốn cuối cùng có thể vượt quá chi phí phát triển ban đầu tiết kiệm được ngày hôm nay.

Dự án phá vỡ quy luật lịch sử kỹ thuật phần mềm này, cuối cùng sẽ là một cột mốc thay đổi mô hình lập trình của AI, hay sẽ hóa thành một ngọn núi lửa nợ kỹ thuật khó bảo trì trong tương lai? Có lẽ chỉ có thể giao cho thời gian kiểm chứng.

Tài liệu tham khảo:

https://bun.com/blog/bun-in-rust

https://andrewkelley.me/post/my-thoughts-bun-rust-rewrite.html

Bài viết này từ tài khoản WeChat công cộng "机器之心" (ID:almosthuman2014), tác giả: 关注AI的

Trending Cryptos

Related Questions

QTại sao người sáng lập Zig, Andrew Kelley, lại tức giận với Jarred Sumner và Bun?

AAndrew Kelley tức giận vì Bun, một dự án ban đầu được viết bằng Zig, đã bị Jarred Sumner dùng Claude AI viết lại bằng Rust trong 11 ngày. Ông chỉ trích thói quen kỹ thuật kém của Jarred, quản lý tồi và cho rằng mã nguồn Bun đầy lỗi là do chất lượng code gốc không tốt, không phải do ngôn ngữ Zig.

QLý do chính nào khiến Bun quyết định viết lại toàn bộ mã nguồn từ Zig sang Rust?

ALý do chính là Bun gặp phải nhiều lỗi bảo mật bộ nhớ (use-after-free, double-free) khi mở rộng quy mô làm nền tảng cho Claude Code. Rust có cơ chế kiểm tra mượn (borrow checker) giúp phát hiện các lỗi này ngay khi biên dịch. Ngoài ra, cộng đồng Zig không chấp nhận code do AI sinh ra, trong khi đội ngũ Bun lại phụ thuộc nhiều vào AI để phát triển.

QChi phí và thời gian để Claude AI viết lại 1 triệu dòng code Bun từ Zig sang Rust là bao nhiêu?

ADự án viết lại 1 triệu dòng code từ Zig sang Rust bằng Claude Fable 5 của Anthropic chỉ mất 11 ngày và tiêu tốn khoảng 16,5 nghìn đô la Mỹ chi phí API. Điều này được coi là rẻ một cách đáng sợ so với phương pháp phát triển truyền thống.

QNhững lo ngại chính của cộng đồng kỹ thuật về mã nguồn Bun mới được AI viết bằng Rust là gì?

ACộng đồng lo ngại chính là mã nguồn mới do AI tạo ra chủ yếu là dịch máy móc từ Zig, thiếu sự tái cấu trúc kiến trúc của con người. Nó chứa tới 27.000 dòng mã 'unsafe' trong Rust, có thể khiến việc bảo trì, đọc hiểu và sửa lỗi trong tương lai trở nên rất khó khăn và tốn kém, có khả năng tạo ra 'núi nợ kỹ thuật'.

QPhản ứng của cộng đồng công nghệ trước cuộc tranh cãi này như thế nào?

ACộng đồng công nghệ có nhiều ý kiến trái chiều. Một số chỉ trích Andrew Kelley vì đã công kích công khai người dùng và nhà tài trợ quan trọng, cho rằng ông thiếu chuyên nghiệp. Số khác lại ủng hộ ông, coi đó là sự bảo vệ cho chất lượng kỹ thuật thuần túy trước làn sóng AI và vốn đầu tư. Nhiều người cũng tập trung thảo luận về tính hiệu quả, chi phí và tác động lâu dài của việc sử dụng AI để viết lại mã quy mô lớn.

Related Reads

Trading

Spot

Hot Articles

How to Buy EPIC

Welcome to HTX.com! We've made purchasing Epic Chain (EPIC) simple and convenient. Follow our step-by-step guide to embark on your crypto journey.Step 1: Create Your HTX AccountUse your email or phone number to sign up for a free account on HTX. Experience a hassle-free registration journey and unlock all features.Get My AccountStep 2: Go to Buy Crypto and Choose Your Payment MethodCredit/Debit Card: Use your Visa or Mastercard to buy Epic Chain (EPIC) instantly.Balance: Use funds from your HTX account balance to trade seamlessly.Third Parties: We've added popular payment methods such as Google Pay and Apple Pay to enhance convenience.P2P: Trade directly with other users on HTX.Over-the-Counter (OTC): We offer tailor-made services and competitive exchange rates for traders.Step 3: Store Your Epic Chain (EPIC)After purchasing your Epic Chain (EPIC), store it in your HTX account. Alternatively, you can send it elsewhere via blockchain transfer or use it to trade other cryptocurrencies.Step 4: Trade Epic Chain (EPIC)Easily trade Epic Chain (EPIC) on HTX's spot market. Simply access your account, select your trading pair, execute your trades, and monitor in real-time. We offer a user-friendly experience for both beginners and seasoned traders.

2.4k Total ViewsPublished 2025.03.17Updated 2026.07.21

How to Buy EPIC

Discussions

Welcome to the HTX Community. Here, you can stay informed about the latest platform developments and gain access to professional market insights. Users' opinions on the price of EPIC (EPIC) are presented below.

活动图片