This article is not yet available in English. Showing the Vietnamese version.
Ladybird Browser bỏ C++ chuyển sang Rust nhờ sức mạnh của LLM. Cộng đồng Hacker News chia phe cãi nhau chí chóe. Thực hư ra sao và anh em dev rút ra bài học gì?

Đang lướt mạng hít drama đầu tuần thì tôi thấy cái tin giật tít ảo ma vãi chưởng anh em ạ: Trình duyệt Ladybird quyết định "quay xe" sang hệ sinh thái Rust. Cái đáng nói ở đây là các pháp sư này dùng AI để dịch code C++ sang Rust! Hai chữ "AI" xuất hiện phát là giang hồ mạng Hacker News nhào vô combat ngay. Để tôi tóm tắt lại cho anh em lười đọc.
Anh em nào chưa biết thì Ladybird là một dự án trình duyệt viết từ con số không (scratch) do pháp sư Andreas Kling dẫn dắt. Trước giờ toàn bộ lõi của nó được code bằng C++. Nhưng đùng một cái, team tuyên bố sẽ migrate sang Rust.
Nguồn cơn từ đâu? Team bảo là đã từng nghía thử Swift, nhưng ngặt nỗi khả năng gọi chéo (interop) giữa Swift và C++ lỏm quá, chả gánh nổi kỳ vọng. Chuyển qua Rust thì ban đầu cũng cấn, nhưng nảy ra trò mới: Xài LLM (AI) để làm cu li dịch nguyên cái mảng LibJS từ C++ sang Rust.
Team cũng chơi bài ngửa luôn: Bọn tao biết code AI nhả ra chưa "chuẩn vị Rust" (idiomatic) đâu, nhưng chạy được là ngon rồi, chờ dẹp xong cái mớ C++ cũ thì refactor dọn dẹp sau.
Dĩ nhiên, hễ đụng đến "Đổi ngôn ngữ" và "Dùng AI code" là giang hồ lại chia phe chửi lộn. Tôi lội comments thì túm lại được mấy luồng tư tưởng chính thế này:
Phe trầm cảm vì AI "cướp bọt biển" Có mấy anh em kêu trời bảo: "Má, AI giờ code nhanh mà tởm quá, giết chết mẹ nó đam mê lập trình của trư rồi". Mấy ông này sợ một ngày đẹp trời con AI nó gõ hết code của senior rồi sếp cho ra chuồng gà ngồi.
Nhưng mấy lão cáo già thực dụng thì bật lại ngay: Lạy hồn, code từ con AI nhả ra vòng đầu lúc đ*o nào chả như đống rác nếu không có dev xịn đứng sau "mớm" prompt và nắn lại thiết kế. Vụ migrate ngôn ngữ đổi pattern từ A sang B thế này ném cho AI làm cu li là quá chuẩn bài, thời gian đâu mà gõ tay cho gãy phím. AI nó tăng tốc độ, nhưng cái "taste" (gu kiến trúc) thì vẫn phải là não người.
Phe thuyết âm mưu "Lời nguyền đập đi xây lại" Nhiều ông lôi ngay bài học kinh điển của Joel on Software ra hù: "Startup mà tự nhiên đổi ngôn ngữ, rewrite lại từ đầu là điềm báo sắp toang, y hệt mấy vụ ôm nợ kỹ thuật xong phá sản".
Cơ mà xui cái, có người tỉnh táo nắn gân luôn: Ladybird đ*o phải startup cày tính năng đuổi KPI kiếm vốn! Nó là dự án open-source. Đập đi xây lại là đặc sản của mấy anh mã nguồn mở rồi (nhìn Linux hay PHP đập đi xây lại cả engine mấy lần mà xem).
Phe thắc mắc "Sao không xài lại đồ cũ cho rảnh nợ?" Có ông vặn vẹo sao không hốt luôn cái engine Servo (cũng viết bằng Rust) mà dev tiếp, đẻ ra cái mới làm quái gì cho cực.
Câu trả lời cực gắt: Mục tiêu cốt lõi của Ladybird là làm cái engine thứ 4 độc lập hoàn toàn trên thế giới này (sau Blink của Chrome, Gecko của Firefox và WebKit của Safari). Xài lại Servo thì khác gì đi fork lại đồ của người khác? Thích độc lập thì phải tự cày từ móng.
Chốt cái váy lại, vụ hít drama này cho anh em mình mấy bài học xương máu để giữ cần câu cơm:
Anh em thấy sao về pha quay xe này? Đang gõ C++ có nên đi học Rust ngay và luôn không? Xuống phần comment chém gió tiếp nhé.
Nguồn hóng hớt: Hacker News - Ladybird Browser adopts Rust