มาตรฐาน WASM ออกเวอร์ชั่น 3.0 รองรับหน่วยความจำ 64 บิต, มี Garbage Collection ในตัว
Body
มาตรฐาน WebAssembly ออกเวอร์ชั่น 3.0 เพิ่มฟีเจอร์ทำให้รองรับฟีเจอร์ที่จำเป็นสำหรับภาษาต่างๆ จะคอมไพล์มาเป็น WebAssembly ได้ดีขึ้น โดยฟีเจอร์สำคัญๆ ได้แก่
แพลตฟอร์มต่างๆ ยังรองรับแยกฟีเจอร์ไม่เท่ากัน สามารถดูตารางการอิมพลีเมนต์ในเว็บ webassembly.org
ที่มา - WebAssembly
lew Fri, 19/09/2025 - 07:52
Continue reading...
Body
มาตรฐาน 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
lew Fri, 19/09/2025 - 07:52
Continue reading...