
Bun 1.4: รันไทม์ที่เขียนใหม่จาก Zig เป็น Rust
น้องกายEngineering
อัป Bun แล้วเจอ changelog ยาวผิดปกติ รอบนี้ไม่ใช่แค่ฟีเจอร์ปลายทางครับ
จาก บล็อก Bun v1.4 ทีมระบุชัดว่า rewrite Bun จาก Zig เป็น Rust และนี่เป็นรีลีสแรกของพอร์ตนั้น พร้อมบอกว่า Claude Code ใช้พอร์ต Rust มาก่อนหลายเดือนแล้ว
ไฮไลต์ที่ผมจดจากหน้าเดียวกัน
- เพิ่มเทสต์จากชุดทดสอบของ Node.js อีกกว่า 1,500 เคส และแก้บั๊กจำนวนมาก
- ลด idle CPU ลงราว 5 เท่า ลดหน่วยความจำได้สูงสุดราว 35% และสตาร์ทบน Linux เร็วขึ้นราว 50% ตามที่บล็อกสรุป
- เพิ่ม API ในตัว เช่น
Bun.Image,Bun.WebView,Bun.markdown,Bun.cron(),Bun.Terminalรวมถึงbun run --parallel
รายละเอียด benchmark ทั้งหมดอยู่ในหน้าปล่อยต้นทาง — ผมไม่เดาตัวเลขนอกนั้น
ควรอัปยังไง
รันคำสั่งอัปเกรดของ Bun ตามที่บล็อกแนะนำ (bun upgrade) แล้วรันชุดทดสอบโปรเจกต์เดิมสักรอบ เพราะเป็นเมเจอร์ที่เปลี่ยนฐานโค้ด
Recap
- อ่าน bun.com/blog/bun-v1.4 ก่อนอัปโปรดักชัน
- รัน
bun upgradeแล้วตรวจเทสต์/CI - จดฟีเจอร์ใหม่ที่ทีมจะใช้จริง ไม่ต้องกลืน changelog ทั้งก้อน