Bun ย้ายฐานโค้ดจาก Zig สู่ Rust สำเร็จใน 11 วัน ด้วยพลัง AI 'Fable 5' จาก Anthropic
เครื่องมือรันไทม์ JavaScript ยอดนิยมอย่าง Bun ประกาศความสำเร็จในการย้ายฐานโค้ดทั้งหมดจากภาษา Zig ไปเป็น Rust โดยใช้ AI ช่วยเขียนโค้ดส่วนใหญ่และเสร็จสิ้นในเวลาเพียง 11 วัน
Jarred Sumner ผู้สร้าง Bun, runtime (โปรแกรมที่ช่วยให้โค้ดทำงานได้) สำหรับ JavaScript และ TypeScript ที่ได้รับความนิยมสูง, ได้ประกาศความสำเร็จในการย้ายฐานโค้ด (port) ทั้งหมดของโครงการจากภาษา Zig ไปเป็นภาษา Rust เป็นที่เรียบร้อยแล้ว โดย Bun เวอร์ชัน 1.3.14 จะเป็นเวอร์ชันสุดท้ายที่เขียนด้วย Zig และเวอร์ชัน 1.4 ที่กำลังจะมาถึง จะเป็นเวอร์ชันแรกที่ทำงานบนฐานโค้ด Rust ทั้งหมด
เบื้องหลังความสำเร็จที่น่าทึ่งนี้คือการใช้โมเดล AI ที่ยังไม่เปิดตัวต่อสาธารณะชื่อว่า 'Claude Fable 5' จากบริษัท Anthropic ซึ่งเป็นบริษัทแม่ของ Bun ในปัจจุบัน Sumner เปิดเผยว่าด้วยความช่วยเหลือของ Fable 5 วิศวกรเพียงคนเดียวสามารถดำเนินกระบวนการย้ายโค้ดทั้งหมดจนชุดทดสอบผ่าน 100% บนทุกแพลตฟอร์มได้สำเร็จในเวลาเพียง 11 วันเท่านั้น
โครงการย้ายโค้ดครั้งนี้มีขนาดใหญ่มาก โดยเป็นการแปลงไฟล์โค้ดภาษา Zig จำนวน 1,448 ไฟล์ ซึ่งมีโค้ดรวมกว่า 535,000 บรรทัด (ไม่รวมคอมเมนต์) ให้กลายเป็นโค้ดภาษา Rust ซึ่งสร้างการเปลี่ยนแปลงในโค้ด (diff) รวมกันมากกว่า 1 ล้านบรรทัดใหม่ กระบวนการนี้มีการเรียกใช้ API ของ AI อย่างมหาศาล โดยใช้ input tokens ไป 5.9 พันล้านโทเค็น และได้ output tokens กลับมา 690 ล้านโทเค็น คิดเป็นค่าใช้จ่ายในการเรียกใช้ API ประมาณ 165,000 ดอลลาร์สหรัฐ (ราว 6 ล้านบาท)
Sumner ระบุว่าเหตุผลหลักในการตัดสินใจย้ายมาใช้ภาษา Rust คือเพื่อ "ความน่าเชื่อถือ" (reliability) ของซอฟต์แวร์ ซึ่งการเปลี่ยนแปลงครั้งประวัติศาสตร์นี้แสดงให้เห็นถึงศักยภาพของ AI ในการช่วยงานวิศวกรรมซอฟต์แวร์ที่ซับซ้อนและต้องใช้แรงงานคนมหาศาลในอดีตได้อย่างมีประสิทธิภาพ
นี่คือกรณีศึกษาสำคัญที่แสดงให้เห็นว่า AI สมัยใหม่สามารถเข้ามาช่วยงานวิศวกรรมซอฟต์แวร์ขนาดใหญ่และซับซ้อนอย่างการย้ายภาษาโปรแกรมทั้งโครงการได้สำเร็จในเวลาอันสั้น ซึ่งอาจเปลี่ยนวิธีการพัฒนาและบำรุงรักษาซอฟต์แวร์ในอนาคต