9 puntos por xguru 2022-08-03 | 1 comentarios | Compartir por WhatsApp
  • Un formato de serialización binaria creado para hacer que la transferencia de datos entre Host y Guest en WebAssembly sea rápida y sencilla
    → patrón "event-command"
    → se codifica una vez y, sin importar el lenguaje, varios guests pueden compartir el mismo contenido, lo que mejora la eficiencia
  • Optimizado para TinyGo y WASM
  • Eficiente para leer repetidamente contenido distinto del mismo tipo
  • Proporciona una Object-API, pero aun así es rápido
  • Comparación
    • Witx es demasiado complejo y define tanto estructuras de datos como funciones
    • Flatbuffers no es tan rápido como se desea y no tiene bound checking
    • Cap'n'Proto es bueno, pero no tiene implementación en Zig ni en AssemblyScript. La API también es difícil

1 comentarios

 
siabard 2022-08-04

Me sorprende que le den una prioridad tan alta al soporte para Zig, que es un lenguaje relativamente nuevo. Parece que el creador le tiene bastante cariño.