1. ホーム
  2. javascript

[解決済み] なぜ標準的なブラウザ仮想マシンではなく、JavaScriptなのか?

2022-04-23 15:47:10

質問

クライアントスクリプティングのためだけに特殊な言語(実際には特殊なパラダイム)の使用を要求するのではなく、ブラウザでホストされる標準化された仮想マシンによって一連の言語(Java、Python、Rubyなど)をサポートすることは理にかなっていないのでしょうか。

この提案を明確にするために、ウェブページはJavaScriptのような高級言語ではなく、バイトコードを含んでいます。

進化の過程でJavaScriptを使わざるを得なくなったという現実は理解できますが、私はもっと長期的な視点で考えているんです。 後方互換性については、インラインJavaScriptが一定期間、同時にサポートされない理由はありませんし、もちろんJavaScriptがブラウザの仮想マシンでサポートされる言語のひとつである可能性もあります。

どのように解決するの?

まあ、そうですね。確かにタイムマシンがあれば、過去にさかのぼってJavascriptの機能の多くを異なるデザインにすることは、主要な娯楽になるでしょう(それと、IEのCSSエンジンをデザインした人たちがIT業界に入らないようにすることです)。でも、そうはならないから、私たちは今、この状態から抜け出せないでいるのです。

やがて、これはウェブ用の「機械語」になり、他の優れたデザインの言語やAPIがそれにコンパイルされるようになるのではないかと思います(そして、異なるランタイムエンジンの欠点に対応するようになります)。

しかし、JavaやPython、Rubyのような「より良く設計された言語」は存在しないと思うのです。Javascriptは、他の用途にも使えるとはいえ、Webアプリケーションのスクリプト言語です。その用途を考えると、これらの言語のどれよりも良いものができるはずです。