Java 作為成熟語言與平台,擁有豐富生態。但問題在於:JVM 能否成為統一運行平台,承載非 Java 語言編寫的應用?
Geert Bevin 在使用 PHP 開發的 Drupal 系統時遭遇穩定性瓶頸(PHP 跨請求不保存物件狀態,資料庫當快取效能差)。他引入 Terracotta——JVM 級開源叢集框架,提供 HTTP Session 複製、分散式快取、POJO 叢集等功能。結果不僅解決穩定性問題,PHP 在 JVM 上運行效率更高、環境更安全。
如今 JRuby、Jython、Rhino (JavaScript)、Quercus (PHP) 等語言皆可在 JVM 上運行,甚至宣稱效能優於原生環境。JVM 已從「Java 虛擬機」演進為「多語言虛擬機」,提供統一的記憶體管理、即時編譯、執行緒調度、監控工具等基礎設施。
雖然「一次編譯、到處運行」的承諾在跨語言層面基本兌現,但類庫互操作、啟動效能、除錯工具鏈整合等仍是挑戰。隨著 GraalVM 等多語言執行環境成熟,JVM 作為統一平台的願景正逐步成為現實,為微服務架構下的異構技術棧整合提供強有力支撐。