Karmem - Google Flatbuffersより10倍高速なバイナリシリアライズ形式
(github.com/inkeliz)- WebAssembly Host と Guest 間のデータ転送を高速かつ容易にするために作られた Binary Serialization Format
→ 「event-command パターン」
→ 一度エンコードすれば、言語に関係なく複数のゲストが同一コンテンツを共有できるため効率的 - TinyGo と WASM に最適化
- 同じ型の異なるコンテンツを繰り返し読み込むのに効率的
- Object-API を提供しつつ、それでも高速
- 比較
- Witx は複雑すぎて、データ構造と関数まで定義する
- Flatbuffers は期待するほど高速ではなく、境界チェックがない
- Cap'n'Proto は良いが、Zig および AssemblyScript 実装がない。API も難しい
1件のコメント
比較的新しい言語であるZigへのサポートの優先順位が高いとは驚きですね。作者の方が愛着を持っているのでしょう。