DHH, cha đẻ của framework Ruby on Rails, vừa thử một thí nghiệm gây chú ý: nhờ AI viết lại ứng dụng chat Campfire từ Ruby on Rails sang Rust. Sau đó ông tiếp tục thử thêm các phiên bản Elixir và Go. Điểm đáng chú ý là ông không muốn tự đọc hay viết mã Rust, mà để AI làm gần như toàn bộ.

Lệnh chưa đủ rõ thì AI tự "tung đồng xu"

Một bài phân tích chỉ ra vấn đề cốt lõi: khi yêu cầu không đủ cụ thể, AI phải tự quyết định rất nhiều thứ. Có giữ tương thích với bản cũ không? Ưu tiên tốc độ phản hồi hay khả năng xử lý nhiều người cùng lúc? Mất thông báo sau khi hệ thống sập có chấp nhận được không? Những câu hỏi này không có đáp án duy nhất, nên mỗi phiên bản lại chọn một kiểu.

Kết quả là bản Rust bỏ CSRF token và thay Redis bằng hàng đợi trong bộ nhớ, còn bản Elixir lại bám sát bản gốc hơn. Vì vậy việc so sánh các ngôn ngữ gần như mất ý nghĩa.

Mã chạy được chưa chắc là mã tốt

Bản Elixir bị chê vì một tiến trình xử lý tuần tự mọi truy vấn SQL. Bản Rust lại có thao tác cơ sở dữ liệu không bất đồng bộ, có thể làm nghẽn các tác vụ khác. Bài học cho người dùng AI và giới công nghệ: để AI viết mã không có nghĩa là bạn thôi phải suy nghĩ và kiểm tra.