- Un format de sérialisation binaire conçu pour rendre le transfert de données rapide et simple entre un hôte WebAssembly et des guests
→ modèle « event-command »
→ encodage unique, puis plusieurs guests peuvent partager le même contenu quelle que soit la langue, ce qui améliore l’efficacité
- Optimisé pour TinyGo et WASM
- Efficace pour lire de manière répétée des contenus différents d’un même type
- Fournit une Object-API tout en restant rapide
- Comparaison
- Witx est trop complexe et définit à la fois les structures de données et les fonctions
- Flatbuffers n’est pas aussi rapide qu’attendu et ne fait pas de vérification de limites
- Cap'n'Proto est bon, mais il n’existe pas d’implémentation en Zig ni en AssemblyScript. L’API est également difficile
1 commentaires
Je suis surpris que la prise en charge de Zig, un langage relativement récent, soit aussi prioritaire. On dirait que son créateur y est particulièrement attaché.