[I think this isn’t a very good article and isn’t going to be. Cross-language wasm APIs are hard and also don’t need to be advocated for. Just build it.]

Wasm is an executable format that can run anywhere. Every computer that C programs can compile to have an implementation of a wasm interpreter, and most platforms also have sophisticated Just in Time runtimes (a combination of an interpreter — able to run code immediately from a cold start — and a compiler, able to optimize code over time, sometimes even exceeding the capacity for optimization of a traditional compiler by studying the way the code runs in motion). Every programming language, eventually, will be able to compile to wasm. Crucially, it differs from past compilation targets (LLVM, JVM, Erlang VM bytecode, OS-specific binaries, or javascript) with the following critical combination of features

A wasm component userspace adds up to a major general accelerant of social technology. Social technology makes us better people.

Why doesn’t the web have better account systems, and components??? I think this might have absolutely nothing to do with wasm components.

Is the problem just javascript programmers? They don’t understand why they should define interfaces so they don’t so all of their components are brittle and just use json?

But also nobody wants to be stuck with javascript so the good programmers wont come?

We will no longer be dependent on the W3C to build standards and add new functionality to browsers, because browsers will mostly consist of wasm components.

This is the contention??: Features like video playback, audio codecs and cryptography are not well suited to javascript for performance reasons, but they will all have excellent implementations in wasm.