ну setjmp можно придумать как сделать с небольшой помощью компилятора. Главное чтобы хост мог ловить исключения. В setjmp в try блоке вызывается continuation. Потом в этом continuation васмом вызывается longjmp который throw’ает и катчится в setjmp и вызывается continuation с нулем
так с хостом это и сейчас реализовано, речь про поддержку именно на уровне wasm
Когда доступ к DOM планируют реализовать? И какой сейчас у нее статус?
Это зависит от трех пропозалов: - Reference Types (Phase 3) - GC (Phase 1) - Web IDL Bindings (Phase 1)
Иными словами еще не скоро. Минимум пол года, максимум год или полтора. Это если нужен именно дешевый байндинг. А так с DOM можно работать уже сейчас через emscripten (C++) или web-sys (Rust). Go тоже умеет. Но это все очень недешего
а есть способ написать на Rust код, который и в wasm без биндингов может собираться, и в wasm с биндингами для js, и желательно еще и в системную библиотеку?
Там есть прокмакро которое умеет различать таргеты, так что да, можешь