Tecnología13 de junio de 20261 min

WASI 0.3 ya está aquí: el cambio pequeño que vuelve más serio a WebAssembly

La Bytecode Alliance ha estabilizado WASI 0.3 y lleva el async nativo al modelo de componentes. Es una mejora de base, no una nota de color.

Bytecode Alliance logo for WASI 0.3 post

Bytecode Alliance ha ratificado WASI 0.3.0 y ha movido el async al centro del modelo de componentes de WebAssembly.

La diferencia con WASI 0.2 es menos vistosa de lo que parece, pero mucho más importante: pollable, input-stream, output-stream y la secuencia start/finish/subscribe dejan de sostener la asincronía por sí solas. Ahora esas primitivas viven en el ABI canónico del Component Model.

Lo que cambia cuando el host lleva el volante

El host pasa a coordinar la ejecución compartida entre componentes. Eso reduce fricción donde antes había runtimes separados que funcionaban bien por su cuenta, pero se estorbaban en cuanto había que componerlos.

Con stream<T>, future<T> y async como constructos de primera clase, los bindings pueden ser más idiomáticos y el modelo deja de depender de trucos auxiliares.

Por qué importa

  • Menos pegamento entre componentes.
  • Más interoperabilidad entre runtimes.
  • Más claridad sobre ownership, scheduling y completion.

La noticia no es que WebAssembly “tenga async”. La noticia es que por fin lo tiene de una forma que puede escalar sin inventar otro sistema paralelo alrededor.

Compartir

Artículos relacionados