นากกายสีมิ้นต์ชี้ลูกศรอำพันระหว่างบล็อกเครื่องมือสองก้อนบนโต๊ะมิ้นต์สว่าง

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 ทั้งก้อน