矽谷流傳著一句話:「每 10 到 15 年,就會發生一次技術輪迴。」最近的一次,便是由 Java 開啟的。從交互式電視的失意實驗,到統治企業級開發 20 多年的基石,Java 的演變史就是一部軟體工業現代化的縮影。
1991 年,Sun Microsystems 組建了一支精銳小組,代號「Green」,目標雄心勃勃:開發一種語言,能在交互式電視、烤麵包機等消費性電子裝置上運行。團隊領導人是 James Gosling——這位出生於 1957 年的傳奇工程師,曾開發過第一個 C 語言版 Emacs (COSMACS),也是 Sun NeWS 視窗系統的總架構師。
Gosling 最初嘗試改寫 C 編譯器以達成跨平台目標,但很快發現 C 語言本身的指標運算、手動記憶體管理等特性,根本無法滿足消費性電子產品「高可靠、低成本、標準化」的需求。1991 年 6 月,他決定另起爐灶設計新語言。望著辦公室窗外的一棵老橡樹,他為專案建立了名為 Oak 的目錄——這就是 Java 的前身。
Gosling 採用了「虛擬機器碼」架構:Java 原始碼編譯為位元組碼,再由各平台專屬的解釋器 (JVM) 執行。這一設計靈感源自他主導的 Sun NeWS 系統(使用 PostScript 描述 UI,由各顯示器的解釋器渲染),完美解決了異構硬體環境下的可移植性難題。
1994 年,Web 如火如荼發展。Gosling 敏銳地意識到:Web 需要一個中立、安全、高互動性的瀏覽器。Patrick Naughton 與 Jonathan Payne 耗時數月開發出 Web Runner (HotJava 前身),展示了在網頁中嵌入動態程式碼的驚人潛力。
Web Runner 更名為 HotJava 並公開發表,瞬間在產業界引發轟動。Sun 兩大領袖 Scott McNealy 與 Bill Joy 力挺,Java 從此走出實驗室。為避免商標衝突(Oak 已被註冊),語言正式命名為 Java——取自太平洋上盛產咖啡的爪哇島,暗示「活力與激情」。
經過一年試用與改進,Java 1.0 版於 1996 年初正式發布,標誌著「Write Once, Run Anywhere」時代正式來臨。
Java 的成功並非偶然:正確的時間點 (Web 爆發) + 正確的架構 (JVM 跨平台) + 正確的商業推手 (Sun 全力押注)。它改變了軟體分發模式,催生了企業級中間件產業,至今仍是全球最流行的程式語言之一。理解這段歷史,有助於我們把握技術演進的底層邏輯。