Re webassembly, I’ve read that it’s already gotten pretty good support in most browsers. However, what people seem to forget is that the problem of rendering UIs still remains. Even if we can run Julia in the browser, the issue of rendering UI components and interacting with them still remains. Think about Julia desktop apps: Blink (so web UIs) is widely used because good UI libraries are scarce. I’m not sure how that would work - maybe by using the native platform UI elements, or using something like a game engine (like the Unreal engine for web)?
Yes that’s how that works currently: they just paint gui widgets from a lib to canvas and don’t use the DOM.