Skip to content

Commit 0af2deb

Browse files
committed
Update status, add details
1 parent edda57a commit 0af2deb

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

src/status.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Some crucial language features rely on [future WebAssembly functionality](https:
3838
| Exception handling | | 🔨 `exception-handling` | Implement exceptions
3939
||
4040
| 📖 **Spec text available**
41-
| Threads | <Ch/> <Fi/> | 🔨 `threads` | Expose as built-ins; WebWorker?
41+
| Threads | <Ch/> <Fi/> <Xx/> <No/> <Xx/> <Xx/> | 🔨 `threads` | Expose as built-ins; WebWorker?
4242
| ESM integration | | | Natural web interop
4343
| Function references | | | Implement closures
4444
| Branch Hinting | | | `likely(x)` / `unlikely(x)` hints
@@ -47,23 +47,30 @@ Some crucial language features rely on [future WebAssembly functionality](https:
4747
| 💡 **Feature proposal**
4848
| Type Imports | | | Web interop?
4949
| Garbage collection | | | Reuse host GC; Share objects?
50-
| Interface Types | | 🚮 |
5150
| Feature detection | | | Detect available features
5251
| Extended name section | | 🔨 | Debug names for locals etc.
5352
| Flexible vectors | | | Expose as built-ins
5453
| Call Tags | | | Speed up indirect calls
55-
| Module Linking | | 🚮 |
5654
| Extended Constant Expressions | | | Inline more global initializers
5755
| Relaxed SIMD | | | Expose as built-ins
5856
| Stack Switching | | | `async` / `await`
5957
| Constant Time | | | Expose as built-ins / hint
60-
61-
<Ch/> <a href="https://www.chromestatus.com/features#webassembly">Chrome</a> &nbsp;
62-
<Fi/> <a href="https://platform-status.mozilla.org">Firefox</a> &nbsp;
63-
<Sa/> <a href="https://webkit.org/status/">Safari</a> &nbsp;
64-
<No/> <a href="https://github.com/nodejs/node/blob/master/CHANGELOG.md">Node.js</a> &nbsp;
65-
<Wt/> <a href="https://docs.wasmtime.dev/stability-wasm-proposals-support.html">Wasmtime</a> &nbsp;
66-
<Ws/> <a href="https://docs.wasmer.io/ecosystem/wasmer/wasmer-features#support-of-features-by-compiler">Wasmer</a> &nbsp; (<sup>1</sup> native support in non-JS hosts)
58+
||
59+
| **Unsure**
60+
| WASI<sup>2</sup> | <Xx/> <Xx/> <Xx/> <No/> <Wt/> <Ws/> | 🔨 | Not a good fit (double-polyfill)
61+
| Interface Types<sup>3</sup> | | | No DOMString support in MVP
62+
| Component Model | | | Requires Interface Types
63+
| Module Linking | <Xx/> <Xx/> <Xx/> <Xx/> <Wt/> <Xx/> | | Requires Interface Types
64+
65+
<Ch/> <a href="https://www.chromestatus.com/features#webassembly" target="_blank" rel="noopener">Chrome</a> &nbsp;
66+
<Fi/> <a href="https://platform-status.mozilla.org" target="_blank" rel="noopener">Firefox</a> &nbsp;
67+
<Sa/> <a href="https://webkit.org/status/" target="_blank" rel="noopener">Safari</a> &nbsp;
68+
<No/> <a href="https://github.com/nodejs/node/blob/master/CHANGELOG.md" target="_blank" rel="noopener">Node.js</a> &nbsp;
69+
<Wt/> <a href="https://docs.wasmtime.dev/stability-wasm-proposals-support.html" target="_blank" rel="noopener">Wasmtime</a> &nbsp;
70+
<Ws/> <a href="https://docs.wasmer.io/ecosystem/wasmer/wasmer-features#support-of-features-by-compiler" target="_blank" rel="noopener">Wasmer</a> &nbsp; (<sup>1</sup> native support in non-JS hosts)
71+
72+
<sup>2</sup> WASI is [not a good fit](https://github.com/WebAssembly/WASI/issues/401) for AssemblyScript's use case currently and we would appreciate more cooperation.<br />
73+
<sup>3</sup> The Wasm CG [has decided](https://github.com/WebAssembly/interface-types/issues/135) that [`DOMString`](https://developer.mozilla.org/en-US/docs/Web/API/DOMString) support (ours and JS's `String`) is out of scope of Interface Types.
6774

6875
## Language features
6976

0 commit comments

Comments
 (0)