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

1 ความคิดเห็น

 
siabard 2022-08-04

น่าแปลกใจนะครับที่ให้ความสำคัญกับการรองรับ Zig ซึ่งเป็นภาษาที่ค่อนข้างใหม่เป็นลำดับต้น ๆ ดูเหมือนว่าผู้พัฒนาน่าจะชื่นชอบมันมากทีเดียว