|
|
|
|
|
by yoshuaw
455 days ago
|
|
I agree about what your concerns about complexity, but the way I see what we're
encapsulating is almost entirely essential. To draw analogies with native binaries: - Wasm is a (virtual) instruction format for programs to be compiled into (think: x86). - Wasm Components are a container format and type system that wrap Core Wasm instructions into typed, hermetic binaries and libraries (think: ELF). - WASI is a reserved namespace for a collection of standardized Wasm component interfaces (think: POSIX header files). To reach our goal of having shared, portable binaries that aren't locked into
any one vendor we need all three. A standard instruction set, standard calling
convention, and standard syscalls. Wasm Components and WASI might not be
necessarily be perfect, but at a minimum they're targeting the right scope. And that carries essential complexity. |
|
Are there any forces in place to prevent the (de facto) mandatory API from becoming so complex that Google (or Fastly) is the only org capable of maintaining an implementation? Because that's how you end up in the situation where the "user agent" with majority market share starts gutting ad blockers.
I'm not saying I'm predicating this will happen with WASM or even think it's very likely. I don't know enough to have a real opinion on that. I'm just saying I really really don't want it to happen.