JavaScriptの問題は言語自体ではなく、完全に優れたプロトタイプで動的な言語です。OOのバックグラウンドを持っている場合は、学習曲線が少しありますが、言語のせいではありません。
ほとんどの人は、Javascriptは似た構文と似た名前を持っているのでJavaのようであると思いますが、実際はもっともっとLispのようです。実際には、DOM操作に非常に適しています。
実際の問題は、ブラウザによってコンパイルされることです。つまり、クライアントによって非常に異なる方法で機能します。
ブラウザによって実際のDOMが異なるだけでなく、パフォーマンスとレイアウトにも大きな違いがあります。
問題の説明を編集してください
複数のインタプリタ言語がサポートされていたとしましょう-それでも同じ問題があります。さまざまなブラウザは依然としてバグがあり、異なるDOMを持っています。
さらに、ブラウザーにインタープリターを組み込むか、プラグインとして(ページを表示する前に確認できる)なんらかの方法でインストールするインタープリターを言語ごとに用意する必要があります。Javascriptの一貫性を確保するには、長い年月がかかりました。
コンパイルされた言語を同じように使用することはできません。そのため、実行内容を簡単に調査できない実行可能ファイルを導入します。多くのユーザーは実行しないことを選択します。
では、コンパイルされたコードのサンドボックスについてはどうでしょうか?私にはJavaアプレットのように聞こえます。またはFlashのActionScript。またはSilverlightのC#。
ある種のIL標準はどうですか?それはより多くの可能性を秘めています。必要な言語で開発し、それをILにコンパイルします。ILは、ブラウザーがJITを実行します。
例外として、JavaScriptはすでにそのILのようなものです-GWTを見てください。Javaでプログラムを作成できますが、HTMLおよびJSとして配布できます。
問題のさらなる説明に従って編集する
JavaScriptは、ブラウザーでサポートされている唯一の言語ではありませんでした。InternetExplorerの暗黒時代に戻ると、IEで実行するためにJavaScriptまたはVBScriptを選択できました。技術的にIEでもJavascriptを実行しなかった-それは走ったのJScriptを(主に単語のための日を支払うことを避けるためにJavaの、Oracleはまだ名前所有Javascriptを)。
問題は、VBScriptがMicrosoft独自のものであるということでしたが、それだけではあまり良くありませんでした。JavaScriptが機能を追加し、他のブラウザー(FireBugなど)で最高のデバッグツールを取得している間、VBScriptはIEのみで、ほとんどデバッグできません(IE4 / 5/6の開発ツールは存在しませんでした)。一方、VBScriptも拡張されて、OSで非常に強力なスクリプトツールになりましたが、ブラウザーではこれらの機能は利用できませんでした(そして、機能が巨大なセキュリティホールになったとき)。
VBScriptを使用する企業の内部アプリケーションがいくつかあり(一部はセキュリティホールに依存しています)、IE7を実行しています(MSが最終的にそれを強制終了したため、IE6のみが停止しました)。
Javascriptを現在の状態にすることは悪夢であり、20年を要しました。まだ一貫したサポートがなく、一部のブラウザーでは言語機能(1999年に指定)がまだ欠けており、多くのシムが必要です。
ブラウザーで解釈するための代替言語を追加すると、2つの主要な問題に直面します。
Javascriptは「完成」していないことに注意してください。新しいブラウザでより良くなるように進化しています。最新バージョンでは、先にブラウザの実装のの年であり、それらは次のものに取り組んでいます。