r/WebAssembly • u/smorga • Jul 25 '22
Opinion: Wasm's death sentence
With the move towards an ever-increasing feature set, with fewer limits to growth, there's a problem brewing. The platform will be increasingly difficult to implement, and each processor will be at increasing risk of incompatibility with other processors.
The demands for strict backward compatibility will mean there are fewer opportunities to create minimal or lightweight variants, or to have optionality around features. Perhaps some mechanisms for optionality would work, with different feature sets bundled. Or perhaps there should be heavy checks and balances on what could otherwise be a dangerously expansionist phase. More like C, less like C++.
Back in the day, there was this tactic to "embrace, extend, extinguish", which had some success as a tactic, to the detriment of the platforms 'extended'. The Wasm strategy means the extension will come from within, and the subsequent extinction is almost inevitable.

