9 points par xguru 2022-08-03 | 1 commentaires | Partager sur WhatsApp
  • 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

 
siabard 2022-08-04

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é.