WASI: WebAssembly System Interface
I&#x27;ve never seen a worse-described project than WASI.<p><i>&quot;Component model interfaces always support link-time interposition.&quot;</i><p>Like WTF does this mean? The repo tells me nothing and I&#x27;ve still yet to see a clear write-up about what WASI is. I click on &quot;docs&quot; folder and there&#x27;s one file. <a href="https:&#x2F;&#x2F;github.com&#x2F;WebAssembly&#x2F;WASI&#x2F;blob&#x2F;main&#x2F;docs&#x2F;WitInWasi.md">https:&#x2F;&#x2F;github.com&#x2F;WebAssembly&#x2F;WASI&#x2F;blob&#x2F;main&#x2F;docs&#x2F;WitInWasi...</a>. WTF is wit? This should be in a CONTRIBUTORS.md not in the docs folder. I click on &quot;legacy&quot; and I see preview0 and preview1, which are basically unreadable proto-specs. Wikipedia tells me WASI is a POSIX-like interface but with POSIX I know exactly where to look up the functions. Where&#x27;s a single well-written WASI spec?<p>I&#x27;ll be honest - this whole project feels like candy for architecture astronauts and goes against the spirit of WebAssembly. Looks at how well-written WebAssembly&#x27;s goals are: <a href="https:&#x2F;&#x2F;webassembly.org&#x2F;docs&#x2F;high-level-goals&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;webassembly.org&#x2F;docs&#x2F;high-level-goals&#x2F;</a>. Their spec is easy to find and easy to read. This is what I want from WASM. Whatever WASI is doing, I don&#x27;t like it. And neither does AssemblyScript team apparently: <a href="https:&#x2F;&#x2F;www.assemblyscript.org&#x2F;standards-objections.html" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.assemblyscript.org&#x2F;standards-objections.html</a>.