- Strong isolation constructs. With WebAssembly, there's no access to the host system by default. Even something as simple as reading the system clock requires exposing the appropriate WASI API to the WASM module.
- The ability to snapshot and later restore running state.
- A cross-platform and language-agnostic way to distribute plugins (e.g. Envoy proxy allows loading WebAssembly modules as extensions)
Comments
- Strong isolation constructs. With WebAssembly, there's no access to the host system by default. Even something as simple as reading the system clock requires exposing the appropriate WASI API to the WASM module.
- The ability to snapshot and later restore running state.
- A cross-platform and language-agnostic way to distribute plugins (e.g. Envoy proxy allows loading WebAssembly modules as extensions)
A snapshot a running state of a bytecode based execution engine, where did I heard that before,
https://en.wikipedia.org/wiki/Jini
https://dl.acm.org/doi/10.5555/867785
You can now build Jini and agent systems on top of the web!