Yadda 3.0.0 เปิดตัว — ไลบรารี BDD เก่าแก่ที่ถูกเขียนใหม่ด้วย Claude Code ภายใน 1 วัน
ไลบรารี Behavior-Driven Development สำหรับ JavaScript กลับมาอัปเดตครั้งใหญ่ในเวอร์ชัน 3.0.0 โดยผู้พัฒนาเปิดเผยว่าใช้ Claude Code เขียนโค้ดส่วนใหญ่ เสร็จในเวลาเพียงวันเดียว
Stephen Cresswell นักพัฒนาเจ้าของไลบรารี Yadda เปิดตัวเวอร์ชัน 3.0.0 ผ่านบล็อกของตัวเอง โดย Yadda คือไลบรารีสำหรับทำ Behavior-Driven Development (BDD หรือแนวทางพัฒนาซอฟต์แวร์โดยยึดพฤติกรรมที่ผู้ใช้ต้องการเป็นศูนย์กลาง) ในภาษา JavaScript ซึ่งช่วยแปลงคำอธิบายพฤติกรรมที่เขียนเป็นภาษาคนธรรมดาให้กลายเป็นโค้ดที่นำไปทดสอบระบบได้จริง
การอัปเดตครั้งนี้เป็นการ "ปรับปรุงให้ทันสมัย" (Modernization) เต็มรูปแบบ ประกอบด้วยการเปลี่ยนเป็นระบบที่รันบน Node.js เพียงอย่างเดียว (Node-only) ย้ายไปใช้ `node:test` ซึ่งเป็น test runner ที่ติดมากับ Node.js, ตัดเครื่องมือรุ่นเก่าออก เช่น CasperJS และ Bower รวมถึงปรับโค้ดทั้งหมดให้เป็นมาตรฐาน ES6
จุดที่ทำให้ข่าวนี้น่าสนใจคือเบื้องหลังการพัฒนา Cresswell เปิดเผยตรงๆ ว่าเขาใช้ Claude Code (AI Agent สำหรับเขียนโค้ดของ Anthropic) เป็นผู้เขียนโค้ดส่วนใหญ่ของเวอร์ชันนี้ โดยกระบวนการทั้งหมดใช้เวลาเพียงประมาณ 1 วันเท่านั้น ซึ่งสะท้อนว่าการ "ซ่อมใหญ่" โปรเจกต์โอเพนซอร์สเก่าๆ ในปัจจุบันอาจไม่ใช่เรื่องที่กินเวลาหลายสัปดาห์อีกต่อไป
นอกจากนี้ Cresswell ยังเสนอแนวคิดสำคัญว่า BDD จะมีความสำคัญมากขึ้นในยุคของ AI Agent เพราะ "ข้อกำหนดที่ปฏิบัติการได้" (Executable Specifications) จะทำหน้าที่เหมือนกรอบบังคับ ช่วยให้มนุษย์สามารถกำหนดทิศทาง ตรวจสอบ และควบคุมให้ AI Agent สร้างโค้ดตรงตามเจตจำนงที่ต้องการได้อย่างแม่นยำและพิสูจน์ได้ แทนที่จะปล่อยให้ AI ตีความความต้องการเองแบบลอยๆ
บทความนี้ได้รับความสนใจปานกลางบน Hacker News ด้วยคะแนน 54 แต้มและความคิดเห็น 27 รายการ ซึ่งสะท้อนว่าหัวข้อเรื่องการใช้ AI ช่วยดูแลโค้ดเก่า และบทบาทของการทดสอบแบบ BDD ในยุคที่ AI เขียนโค้ดเอง กำลังเป็นประเด็นที่ชุมชนนักพัฒนาให้ความสนใจ
กรณีนี้เป็นตัวอย่างจริงที่ว่า AI Agent ช่วย "ซ่อมใหญ่" โปรเจกต์โอเพนซอร์สเก่าให้ทันสมัยได้ในเวลาเพียง 1 วัน นักพัฒนาไทยที่มีโค้ดเก่าค้างอยู่อาจนำแนวทางนี้ไปใช้ได้ และแนวคิด BDD อาจเป็นเครื่องมือสำคัญในการคุมคุณภาพโค้ดที่ AI เขียนให้