Future web applications will be mainly plain WebAssembly + Canvas + WebGL.
Future web applications will be mainly plain WebAssembly + Canvas + WebGL.
Roughly speaking, C is further from the metal than assembly (and WASM) for obvious reasons; Java is further from the metal than C (or Rust) due to having garbage collection, and Javascript is slightly further from the metal than Java due to abstracting away threads (the gap was far wider before Java got lambdas). LISP, of course is off the scale due to abstracting away readability ;)
On a serious note, though, I don't see the advantage that Java or Flash or Silverlight would bring to web apps unless they bring greater development speed.
But I do see WASM as an excellent future supplement to JS-based apps, for optimizing time consuming parts of the code.
The productivity of doing WPF/XAML development with RAD tools like Blend, using an export button to generate an WebAssembly executable.
I might be wrong, but that is where I see it going to.
In the end, HTML & CSS is fast enough for most business-style applications and frameworks like angular/vue/react are pretty good ways to make frontends.
WebAssembly is just yet another virtual CPU. more suitable as target for Go, .NET, Java, Flash, ....
They only need to target the framebuffer routines into Canvas/WebGL and we get desktop frameworks inside of a browser frame.
They only need to bring them along with the plugins, to what would become a portable framebuffer.
Screen-readers operating against native applications aren't even close to their utility in browsers. Easy, reasonably universal text hooking is only possible on Windows and some OSX applications and while screen-fetching is universal, it yields extremely poor results in comparison to hooking. Very popular applications occasionally build Narrarator, sythesisprompt or NDK support but today "the web" (specifically HTML) is a much, much better experience for the visually impaired.