BRIANの本棚から

Instant JavaScript

1996年の一冊。ブラウザーとサーバーを一つの言語でつなぐ、早くからの信念。

← Brianの略歴に戻る

Brian K. HolmanとWilliam Lundの共著、1996年Prentice Hall刊。Brianはサーバー側JavaScriptを中心に執筆しました。

フルスタックWeb開発基盤としてのJavaScript:キャズムを越える、長く険しい道

Brian K. Holman著 · 初期のビジョンを振り返って

初出: 2015年5月2日 · 更新: 2026年9月23日

1996年、William Lundと私はPrentice Hall向けにInstant JavaScriptを共著しました。JavaScriptを扱う最初期の技術書の一つです。ブラウザー向けプログラミングに加え、当時登場しつつあったNetscapeのサーバー側JavaScript基盤を扱い、そこが私の担当の中心でした。

私たちは書きながら学んでいました。例をつくり、考えを試し、World Wide Webが驚く速さで広がる中で、基盤の可能性を発見していました。参考になる確立した実践はほとんどありませんでした。新しい言語を説明するだけでなく、新しいメディアを探る仕事でもありました。

私は、Webブラウザーとサーバーで同じ言語を使うことの単純さと可能性に特に惹かれました。アプリケーションをより一体的につくれる道を示しており、熱心な支持者になりました。

その可能性が成熟するには時間がかかりました。Netscapeの影響力が弱まると、サーバー側Web開発は他の言語や基盤が形づくり、一方でJavaScriptはブラウザーに不可欠になりました。私が夢中になった考え方は依然魅力的でしたが、広く普及させるためのツールやエコシステムは、まだそろっていませんでした。これが「キャズム」を越える課題でした(Geoffrey A. MooreのCrossing the Chasmで論じられる概念です)。初期の熱意と広い普及の間には距離があります。早期利用者は粗削りな点を越えて、技術の将来を想像できます。より広い利用者には可能性だけでは足りません。開発者には、信頼できるツール、明確な文書、日々の仕事で実用的に使えるエコシステムが必要です。

初期のビジョン、現代の基盤

今、そのビジョンははるかに広いエコシステムの中で形になっています。Node.jsは、Webアプリケーションを動かすサーバーなど、ブラウザー外でJavaScriptを実行する基盤を提供します。TypeScriptはJavaScriptに型システムを加え、誤りを早期に見つけ、大規模なコードを理解・保守しやすくします。JavaScriptへ変換されるため、アプリケーションの両側で使えます。

Next.jsのようなフレームワークは、Reactを中心にこれらを組み合わせ、人が操作する画面とサーバー側の処理の両方を支えます。現代のJavaScriptとTypeScriptのエコシステムは、私がNetscapeで初めて探ったブラウザーとサーバーのビジョンを、1996年をはるかに超えるツールや能力で前進させました。

変わらぬ魅力は、言語を共有することだけではありません。アイデア、人が目にする体験、その背後のシステムを、より少ない障壁でつなげる能力です。当時の関心は今も私のソフトウェア設計に生きています。複雑な能力を、それを頼りにする人々にとって有用で理解しやすいものにする基盤を探す、という姿勢です。

同じ方向性が、今WealthProofを導いています。そのエンジンは現代のJavaScript、TypeScript、Node.jsのスタックに基づき、ブラウザーとサーバーに共通する基盤への長年の関心を、個人向け金融テクノロジーというDezotaの次の章に取り入れています。

お話ししましょう

良い対話は、問いから始まります。

WealthProof、私たちの仕事、これからのことについてお話しください。

お問い合わせ