1995 年 12 月、Netscape Communications と Sun Microsystems は共同で新しい Web スクリプト言語 JavaScript を発表しました。この「ハッカー スタイルのプロトタイプ」は Netscape 内で生まれ、わずか 10 日間で完成しました。現在、インターネット上で最も重要なプログラミング言語の 1 つとなっています。
同年のオリジナル バージョンは、同年 9 月まで Netscape Navigator ベータ バージョンとして登場せず、1996 年 3 月にバージョン 1.0 として正式にリリースされましたが、現在では、クライアント側スクリプトを備えたほぼすべての Web サイトで JavaScript が使用されており、JavaScript は実際にインタラクティブなオンライン世界の「デフォルト言語」になっています。

Netscape では、エンジニアのブレンダン・アイヒ氏に、Web デザイナーやプロではないプログラマーがすぐに使い始めて、もともと静的な Web ページにインタラクティブな効果を追加できるようにすることを目的とした「軽量スクリプト言語」の設計を依頼されました。彼が 1995 年 5 月に完成させた社内プロトタイプは、経営陣の市場の考慮事項を満たすために、構文と外観の点で当時人気のあった Java に意図的に近づけられました。しかし、内部メカニズムは彼のお気に入りの Scheme と Self のプロトタイプ継承のアイデアを大きく利用しており、従来のオブジェクト指向言語とはまったく異なる構造を形成していました。その後 1 年間、この言語は性急な拡張や修正を繰り返しながら形を作り続け、長い間開発者を悩ませることになるさまざまな「癖」や不一致への道を切り開きました。
エコシステムを促進するために、Netscape と Sun Microsystems は、JavaScript プラットフォームを構築するために当時 28 の重要なテクノロジー企業を誘致しました。その中には、後に消滅するか買収された Digital Equipment Corporation や Silicon Graphics などの名前も含まれていました。しかし、JavaScript 自体はこの業界再編を生き延び、生き残って成長を続ける数少ないテクノロジーの 1 つになりました。 1996 年頃、Microsoft は標準の頻繁な変更に不満を抱きながら、Internet Explorer で独自の JScript の実装を開始しました。これにより、何年にもわたるブラウザ互換性の悪夢が引き起こされ、開発者は異なる実装の間でやりくりする必要が生じました。
JavaScript の命名プロセスは、典型的な「技術と市場の牽引の歴史」です。アイヒ氏は当初、このプロトタイプに「Mocha」という名前を付けましたが、後に Netscape 2.0 ベータ版では LiveScript という名前に変更されました。彼が Sun Microsystems とライセンス契約を結ぶまで、JavaScript という名前は付けられませんでした。その意図は、当時の Java の人気に乗って、Java の「Web 側パートナー」としてパッケージ化することでした。この命名は、30 年間にわたる混乱への道を開きました。技術的には、Java は静的に型付けされたクラスベースの言語ですが、JavaScript は動的に型付けされたプロトタイプベースの言語であり、この 2 つは名前から聞こえるほど密接な関係ではありません。
1997 年 6 月、国際組織 ECMA はこの言語を ECMAScript として標準化し、JavaScript が標準化の道に本格的に参入したことを示しました。しかし、その後数年間、Internet Explorer が市場を支配するようになると、ブラウザの革新は停滞し、言語自体の開発も停滞しました。 2005 年頃になって初めて、AJAX テクノロジの台頭により、ページ全体を更新せずにコンテンツを更新できる「アプリケーションのような」Web ページが新しい製品形態を切り開いていることに開発者が気づきました。 2009 年に Node.js が誕生し、JavaScript をサーバー側に拡張し、「スクリプトはブラウザーでのみ実行できる」という想像上の境界を正式に破りました。

2020年代に入り、JavaScriptを中心とした開発エコシステムは、フロントエンド、バックエンド、モバイル、デスクトップなど、ほぼすべてのソフトウェア形式に拡大しました。さまざまな調査によると、長年にわたって世界で最も一般的に使用されているプログラミング言語の 1 つであり、開発者の 60% 以上がそれを使用しています。静的型を追加する TypeScript も急速に普及しており、多くの大規模プロジェクトの最初の選択肢となっています。 React Native、Electron、Node.js などのフレームワークを利用すると、JavaScript コードをモバイル アプリケーション、デスクトップ ソフトウェア、Web サイト、クラウド インフラストラクチャに表示できます。 npm パッケージ登録センターには何百万ものモジュールが蓄積され、前例のないコード「アセンブリ市場」を形成しています。
その影響力が拡大するにつれて、「JavaScript」という名前自体をめぐる論争も激化しています。 Sun Microsystems が Oracle に買収されて以来、「JavaScript」商標は最終的に Oracle の名前になりましたが、同社が実際にそれに基づいて特定の製品を開発したことはありませんでした。近年、Brendan Eich 氏と Node.js 創設者の Ryan Dahl 氏が代表を務める開発者たちは、公開の共同書簡や法的措置を開始しました。彼らは、Oracle が実際には長い間この商標を使用しておらず、名前が非常に一般的であると考えています。彼らは、これを商用商標から「解放」し、コミュニティが「JSConf」などの妥協的な名前を使用することなく、「JavaScript Conference」や「JavaScript Supplementation」などのタイトルを自由に使用できるようにしたいと考えています。
やや皮肉なことに、「ECMAScript」という標準名は当初から多くのコア参加者に嫌われてきました。アイヒ氏はかつて、その名前は皮膚病のように聞こえると冗談を言ったが、実際に国民の記憶に残っているのは「市場製品」である JavaScript である。同時に、Java アプレットは大きな期待を集め、かつてはブラウザーで人気を博していましたが、長い間歴史から消え去っています。 JavaScript は、当初は「小さなスクリプト アシスタント」とみなされていましたが、現代の Web ページとアプリケーション エクスペリエンスの絶対的な主役になりました。 30 年後に振り返ると、「10 日間ハッカー プロトタイプ」に始まり、命名上の誤解や標準規格の論争と混ざり合ったこの技術的な物語が、最終的に今日のインターネットの運用方法を形作りました。お誕生日おめでとう、JavaScript。