Interestingly, this was what Alan Kay was advocating for on the web: &quot;A bytecode VM og something like X for graphics&quot; [1].<p>When Lars Bak and Kasper Lund launched Dart [2], I found it sad that they weren&#x27;t more bold - left CSS and the DOM alone, and created an alternative  Content-Type. So you can choose to Accept &#x27;application&#x2F;magic-bytecode&#x27; [3] before text&#x2F;html, if your client supports so. Sadly, we ended up with Web Assembly, which by the few talks I&#x27;ve seen, appears to only cater to that of graphic&#x2F;game developers, with no support for dynamic or OO languages.<p>[1] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=FvmTSpJU-Xc" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=FvmTSpJU-Xc</a>
[2] <a href="https:&#x2F;&#x2F;www.dartlang.org" rel="nofollow">https:&#x2F;&#x2F;www.dartlang.org</a>
[3] Or in Dart lingo, a VM snapshot.