なぜ、どのようにジャバスクリプトが作成されたのか、を知ることは、それがなぜこのようになっているのかを理解するために役立ちます。
1993年、NCSAのMosaicは最初の広く普及したウェブブラウザでした。1994年、Netscapeという会社が、誕生間もないワールド・ワイド・ウェブの可能性を最大限に引き出すために設立されました。Netscapeは、1990年代を通して主要なプロプライエタリ・ウェブブラウザであったNetscape Navigatorを作成しました。最初にMosaicを開発した者たちの多くは、Navigatorの開発にも参加しましたが、この2つは意図的にコードを共有しませんでした。
NetscapeはすぐにWebをより動的なものにする必要があることに気づきました。たとえば、ユーザーがフォームに正しい値を入力したかどうかを確認したい場合でも、フィードバックを提供するためにデータをサーバに送信する必要がありました。1995年、Netscapeは、ブラウザにScheme(Lispの方言)を実装することを約束して、Brendan Eichを雇用しました。[4]彼が仕事を始める前に、Netscapeは、自社のより静的なプログラム言語であるJavaを、Navigatorに組み込むためにハードウェアおよびソフトウェア会社Sun(その後Oracleによって買収)と提携しました。その結果、Netscapeで激論された質問は、なぜWebにJavaとスクリプト言語という2つのプログラム言語が必要なのかということでした。スクリプト言語の支持者たちは、以下の説明を行いました[5]
われわれの目的は、画像、プラグイン、JavaアプレットなどのコンポーネントからWebコンテンツを構築していたWebデザイナーやパートタイムのプログラマーのための「接着剤言語」を提供することでした。われわれは、Javaをより高額なプログラマーが使用する「コンポーネント言語」とみなし、接着剤プログラマー(つまりWebページのデザイナー)がコンポーネントを組み合わせて[スクリプト言語]を使用してその対話を自動化するだろうと想定していました。
その後、Netscapeの経営陣は、スクリプト言語はJavaに似た構文を持つ必要があると決定しました。そのため、Perl、Python、TCL、Schemeなどの既存の言語を採用するという選択肢はなくなりました。競合する提案に対抗してJavaScriptのアイデアを擁護するために、Netscapeにはプロトタイプが必要でした。Eichは1995年の5月に10日間でプロトタイプを作成しました。JavaScriptの最初のコード名はMochaで、Marc Andreesenによって考案されました。Netscapeのマーケティングは、商標上の理由と、いくつかの製品の名前がすでに「Live」という接頭辞を使用していたことを理由に、後ほどLiveScriptに変更しました。1995年11月下旬、Navigator 2.0B3がリリースされ、プロトタイプが含まれていましたが、その後は大きな変更なしでそのまま使用されました。1995年12月上旬、Javaの勢いが増し、この言語はJavaScriptという最終的な名前に再び変更されました。[6]
[4] Brendan Eich、「Popularity」、2008年4月3日、http://bit.ly/1lKl6fG.
[5] Naomi Hamilton、「The A–Z of Programming Languages: JavaScript」、Computerworld、2008年7月30日、http://bit.ly/1lKldIe.
[6] ポール・クリル、"JavaScript の作成者が過去と未来を検証:" InfoWorld、2008 年 6 月 23 日、http://bit.ly/1lKlpXO;ブレンダン・アイク、「JavaScript の簡易履歴」、2010 年 7 月 21 日、http://bit.ly/1lKkI0M.