News for hackers. Stuff that matters.
Re:Hello wasm-pack by IshKebab on Wednesday April 18, 2018 @04:17PM (#16870772)
Currently WASM can't access the DOM. But WASM-native DOM APIs are planned and then you will be able to completely ditch Javascript if you want.
Re:Hello wasm-pack by austincheney on Wednesday April 18, 2018 @04:23PM (#16870834)
Issues have been opened for native DOM bindings in WASM, but I am not sure if that work ever started. As others have mentioned there is the hosting bindings API that is well underway, which provides web APIs to the WASM container so that code compiled to WASM can interact with the JavaScript outside it. This doesn't sound like what you are hoping for though.

At this time, and for the foreseeable future, there are no plans with active code in development to implement WASM as a JavaScript replacement, at least to my knowledge.

Re:Hello wasm-pack by IshKebab on Wednesday April 18, 2018 @06:04PM (#16871654)
Code compiled to WASM can already access Javascript outside it. Obviously. Otherwise how could it do anything at all??

> Issues have been opened for native DOM bindings in WASM, but I am not sure if that work ever started.

I didn't say work had started on it. I just said that it is planned. See here for proof: http://webassembly.org/docs/high-level-goals/

> access browser functionality through the same Web APIs that are accessible to JavaScript

Re:Hello wasm-pack by Nekorosu on Monday April 23, 2018 @04:31AM (#16901576)
> Otherwise how could it do anything at all??

By passing data.

Re:Hello wasm-pack by ridiculous_fish on Wednesday April 18, 2018 @04:27PM (#16870860)
Can you speculate on what these APIs will look like? JS is well suited for dealing with cross-browser incompatibilities because of its reflection support. That is much harder to build in a low-level target like WASM. COM is an example of what we might get, and that is not a pleasant prospect.
Re:Hello wasm-pack by rickycook on Wednesday April 18, 2018 @06:29PM (#16871821)
plenty of typed languages have reflection. i don’t see how this changes anything?
Re:Hello wasm-pack by ridiculous_fish on Wednesday April 18, 2018 @10:51PM (#16872992)
WASM is not a typed language. It is a language-agnostic compilation target.

So what would a DOM API exposed to WASM look like? COM is the only example that comes to mind.

Re:Hello wasm-pack by steveklabnik on Wednesday April 18, 2018 @11:37PM (#16873152)
> WASM is not a typed language. It is a language-agnostic compilation target.

These two things aren't contradictory. wasm is typed.