动察 Beating ข่าวด่วน AI ผู้เขียน DHH แห่งเฟรมเวิร์กพัฒนาเว็บชื่อดัง Rails ให้ AI ย้ายซอฟต์แวร์แชท Campfire ของบริษัท 37signals ของเขาไปยัง Rust, Go และ Elixir ตามลำดับ ในการทดสอบครั้งแรก เวอร์ชัน Rust ประมวลผลคำขอหน้าแชทได้ประมาณ 36,000 ครั้งต่อวินาที ขณะที่เวอร์ชัน Ruby เดิมทำได้เพียงประมาณ 240 ครั้ง
ในอดีต DHH ชื่นชอบ Ruby โดยให้ความสำคัญกับประสิทธิภาพการพัฒนาและความอ่านง่ายของโค้ด ตอนนี้เขาเริ่ม reconsider หาก AI เป็นผู้เขียนโค้ด มนุษย์ก็ไม่ต้องอ่านทีละบรรทัดอีกต่อไป ยังจำเป็นต้องแลกความเร็วในการทำงานเพื่อความสะดวกในการพัฒนาอีกหรือไม่?
Guillermo Rauch CEO ของ Vercel สนับสนุนการตัดสินนี้อย่างเต็มที่ Vercel เคยใช้เวลา 15 เดือนในการย้ายโค้ด Go ประมาณ 70,000 บรรทัดของเครื่องมือสร้าง Turborepo ไปยัง Rust แม้ทีมจะเห็นว่า Rust เหมาะกับการดำเนินการระบบระดับล่างมากกว่า แต่ต้นทุนการย้ายด้วยมือนั้นสูงเกินไป ผลตอบแทนการลงทุนเคยสร้างความขัดแย้งภายใน Rauch เชื่อว่า AI ลดต้นทุนการเขียนโค้ด ภาษาที่เคยสะดวกสำหรับการพัฒนาของมนุษย์อาจไม่ใช่ตัวเลือกที่คุ้มค่าที่สุดสำหรับองค์กรอีกต่อไป
แต่ผลการทดสอบของ DHH กลับถูกตั้งข้อสงสัยอย่างรวดเร็ว José Valim ผู้ก่อตั้ง Elixir ตรวจสอบที่เก็บโค้ดแล้วพบว่าเวอร์ชัน Rust ผ่านการ commit หลายร้อยครั้งและการปรับปรุงประสิทธิภาพหลายรอบ ขณะที่เวอร์ชัน Elixir ยังคงอยู่ในสถานะการย้ายครั้งแรกเป็นหลัก สถาปัตยกรรมของทั้งสองก็แตกต่างกัน Elixir รวมการดำเนินการฐานข้อมูลไว้ในโปรเซสเดียว ส่วน Rust ใช้การอ่านแบบ concurrent และแคชเป็นการปรับปรุง การทดสอบเช่นนี้ยากที่จะพิสูจน์ว่าช่องว่างด้านประสิทธิภาพมาจากตัวภาษาเองมากน้อยเพียงใด
DHH ตอบกลับว่า เขาให้ AI Agent ระดับสูงสุดแสดงประสิทธิภาพของแต่ละภาษาให้เต็มที่ หาก Agent หาวิธีปรับปรุง Elixir ไม่ได้ นี่ก็เป็นปัญหาที่ต้องเผชิญในการพัฒนาจริงเช่นกัน
จากนั้นชุมชนก็ปรับปรุงเวอร์ชันต่างๆ ต่อไป การทดสอบแบบรวมที่อัปเดตเมื่อวันที่ 8 ตุลาคมแสดงให้เห็นว่าเวอร์ชัน Rust ประมวลผลคำขอหน้าแชทได้ประมาณ 106,000 ครั้งต่อวินาที เวอร์ชัน Go ประมาณ 53,000 ครั้ง Rust ยังคงเร็วกว่าประมาณหนึ่งเท่า
