Ask HN: What are the use cases of WASM outside the browser?
11–20 of 27 posts
Re: Ask HN: What are the use cases of WASM outside the browser?
#12An OS built on top of WASM can provide modern features without the bloat of current CPUs, e.g. MMUs.
Re: Ask HN: What are the use cases of WASM outside the browser?
#13Maybe a runtime for application plugins? You expose some apis in the wasm runtime and plug-in developers only have to target the wasm runtime.
Re: Ask HN: What are the use cases of WASM outside the browser?
#14Edge computing/serverless
True polyglot environments (unlike Graal)
Really anywhere you want AOT/JIT compiled code running fast in a sandbox.
Re: Ask HN: What are the use cases of WASM outside the browser?
#15In addition, you can limit the amount of instructions [4] a certain subroutine is allowed to use up before halting.
Also, WASM subroutines can only call out to functions (including system calls) that you allow them to (they're sandboxed otherwise). By default, they can't open files / print to stdout, unless the module can import the relevant functions (which WASI [5] provides).
[1] https://www.splitgraph.com/docs/seafowl/guides/custom-udf-wa...
[2] https://www.scylladb.com/2022/04/14/wasmtime/
[3] https://blog.cloudflare.com/announcing-wasi-on-workers/
[4] https://docs.wasmtime.dev/api/wasmtime/trait.ResourceLimiter...
Re: Ask HN: What are the use cases of WASM outside the browser?
#16Coupled with WebGPU it might become the cleanest cross-platform/language abstraction to GPU programming.
Re: Ask HN: What are the use cases of WASM outside the browser?
#17The "running WASM on the server" use case is pretty fun and applies to whenever you want to execute untrusted user code and limit its capabilities / resources, e.g. for plugins. For example, we use it in Seafowl [1] for user-defined functions, so does ScyllaDB [2]. Cloudflare Workers [3] lets you deploy arbitrary WASM code at the edge and pay at high granularities just for the amount of time your function spends exec…
Re: Ask HN: What are the use cases of WASM outside the browser?
#18It's the rebirth of Java without the drawback of necessarily needing a runtime; write once in whatever (supported) language and run everywhere, if other platforms like OSes embrace the standard. The closest thing I've found is Flutter but that's only in Dart. Another use case, imagine a single program mixing and matching many different languages because they all compile up WASM as a universal format. This already hap…
Re: Ask HN: What are the use cases of WASM outside the browser?
#19Re: Ask HN: What are the use cases of WASM outside the browser?
#20It provides capability based security, something Windows, Linux, etc. all lack.