มาตรฐาน WebAssembly ออกเวอร์ชั่น 3.0 เพิ่มฟีเจอร์ทำให้รองรับฟีเจอร์ที่จำเป็นสำหรับภาษาต่างๆ จะคอมไพล์มาเป็น WebAssembly ได้ดีขึ้น โดยฟีเจอร์สำคัญๆ ได้แก่
- หน่วยความจำแบบ 64 บิต: รองรับการรันแอปพลิเคชั่นที่ใช้หน่วยความจำสูงสุด 16 exabyte แต่หากใช้บนเบราว์เซอร์จะจำกัดไว้ที่ 16 gigabyte
- หน่วยความจำหลายชุด: เปิดทางให้สามารถประกาศหน่วยความจำแยกจากกันหลายชุดซึ่งรองรับก่อนหน้านี้แล้ว แต่ขาดฟีเจอร์หลายอย่าง เช่น การย้ายข้อมูลข้ามกัน ในเวอร์ชั่นนี้เพิ่มฟีเจอร์ขึ้นมาแล้ว
- Garbage collection: มีชุดคำสั่ง low-level สำหรับอำนวยความสะดวกให้ภาษาต่างๆ มาใช้งาน โดย Wasm GC จะรองรับการประกาศ struct และ array จากนั้นจะมีระบบติดตามการใช้งานและการคืนหน่วยความจำให้ แต่ไม่มีคำสั่งระดับสูง เช่น object ที่ภาษาต่างๆ ต้องไปอิมพลีเมนต์กันเอง
- Exception: รองรับการทำ exception ในตัว Wasm เองจากเดิมที่ต้องไปรองรับในภาษาหลัก เช่น JavaScript
- รองรับคำสั่ง Vector ตามซีพียูจริง: จากเดิม Wasm 2.0 รองรับชุดคำสั่ง Vector อยู่แล้ว แต่ในเวอร์ชั่นนี้มีรูปแบบที่หลากหลายขึ้นเพื่อให้เลือกอิมพลีเมนต์ตามชุดที่ใกล้เคียงกับซีพียูที่กำลังรันอยู่ได้
แพลตฟอร์มต่างๆ ยังรองรับแยกฟีเจอร์ไม่เท่ากัน สามารถดูตารางการอิมพลีเมนต์ในเว็บ webassembly.org
ที่มา - WebAssembly
on
Safari นี้…
rattananen Fri, 19/09/2025 - 10:18
Safari นี้ กลายเป็นตัวถ่วงของวงการ
+ ล้าน
big50000 Mon, 22/09/2025 - 14:31
In reply to Safari นี้… by rattananen
+ ล้าน
มาสักทีฟีเจอร์เหล่านี้
mode Fri, 19/09/2025 - 15:41
มาสักทีฟีเจอร์เหล่านี้