Comment by rebolek

3 months ago

Why should the browser contain a specific scripting language, like JavaScript, and not ActiveScript for example?

I suspect you might know this, but Internet Explorer 3 supported JavaScript (JScript) and VBScript in 1996.

The browser could use Java or .NET bytecode interpreter - in this case it doesn't need to have a compiler and you can use any language - but in this case you won't be able to see a script's source code.

  • You already effectively can't see a scripts source code because we compile, minify, and obfuscate JS these days. Because the performance characteristics are so poor.

    Actually, most of the time C# decompiles nicer from CLR bytecode than esoterically built JS.

It's a consequence of javascript being "good enough." Originally, the goal was for the web to support multiple languages (I think one prototype of the <script> tag had a "type=text/tcl") and IE supported VBScript for a while.

But at the end of the day, you only really need one, and the type attribute was phased out of the script tag entirely, and Javascript won.