- ฟอร์แมตการซีเรียลไลซ์แบบไบนารีที่สร้างขึ้นเพื่อให้การส่งข้อมูลระหว่าง WebAssembly Host และ Guest ทำได้รวดเร็วและง่ายดาย
→ "แพตเทิร์น event-command"
→ เข้ารหัสครั้งเดียว แล้วให้ guest หลายตัวแชร์เนื้อหาเดียวกันได้โดยไม่ขึ้นกับภาษา จึงมีประสิทธิภาพ
- ปรับแต่งให้เหมาะกับ TinyGo และ WASM
- มีประสิทธิภาพสำหรับการอ่านคอนเทนต์ที่ต่างกันแต่ใช้ชนิดข้อมูลเดียวกันซ้ำๆ
- มี Object-API ให้ใช้งาน แต่ก็ยังคงเร็ว
- การเปรียบเทียบ
- Witx ซับซ้อนเกินไป และกำหนดทั้งโครงสร้างข้อมูลกับฟังก์ชัน
- Flatbuffers ยังไม่เร็วเท่าที่ต้องการ และไม่มี bound checking
- Cap'n'Proto นั้นดี แต่ไม่มี implementation สำหรับ Zig และ AssemblyScript อีกทั้ง API ก็ใช้งานยาก
1 ความคิดเห็น
น่าแปลกใจนะครับที่ให้ความสำคัญกับการรองรับ Zig ซึ่งเป็นภาษาที่ค่อนข้างใหม่เป็นลำดับต้น ๆ ดูเหมือนว่าผู้พัฒนาน่าจะชื่นชอบมันมากทีเดียว