“Duh, of course it’s not! Thanks a lot Captain Obvious!”
If that’s your response, we’re on the same page and you are free to skip the rest of the article.
Unfortunately, I have heard people drawing exactly that analogy recently and it just seems so horribly wrong that I considered it necessary to get things straight and clarify a few misunderstandings.
- If you are looking for web browsers’ assembler language then guess what: it is actual assembler! What do I mean by that? Just go and implement a native browser plugin (something like Flash-Player) purely in assembler. There you go.
[You might want to take a look at TypeScript though ;)]
Key Takeaways (TL/DR version)
- It’s perfectly valid comparing web browsers to virtual machines.
- There’s no need for cross-compiling frameworks and tools.