

導讀:Oracle 宣佈正式釋出Java 24,該語言增加了幾個新功能,例如 Stream Gatherers API 和 Class-File API 的可用性,以及專門為 AI 推理和量子安全設計的全新特性與功能。
此版本的一個關鍵元件是對 AI 開發的支援。將 AI 整合到開發環境中變得越來越重要。Java 24 透過 Vector API 等功能對此做出了響應,Oracle 表示,該 API 為 AI 推理中經常使用的向量計算提供了卓越的效能。不過,在 Valhalla 專案到來之前,這仍處於孵化狀態。
此外,Oracle 還在後量子密碼學領域引入了重要的安全功能。Java 24 包括抗量子的基於模組格的金鑰封裝機制 (ML-KEM) 和基於模組格的數字簽名演算法 (ML-DSA) 的實現。
在 Java 24 的簡報會上,Oracle 產品管理副總裁 Donald Smith 專門談到了後量子密碼學的準備工作。
他表示:“目前還沒有就量子計算機何時面世達成一致,但我們需要為棄用傳統方案做好計劃。”他繼續說道,這種情況以前也發生過。他引用了 TLS 1.3 的推出。該版本於 2018 年推出,而 Java 8 於 2014 年推出。但是,之後可以將其移植回去。
Oracle 計劃對後量子密碼學的支援也採取同樣的做法。

面向開發者的改進
Java 24 還對程式語言本身進行了多項改進。
其中包括 JEP 488,它支援模式中的原始型別、instanceof 和 switch,使語言更加統一和富有表現力。這對於開發整合 AI 推理的應用程式的開發者尤其有用。
對於新手程式設計師,Java 24 引入了 JEP 495,讓學生和愛好者無需瞭解複雜的語言特性即可編寫他們的第一個程式。這符合讓程式設計更容易的趨勢,正如我們在AI 驅動的程式設計工具中看到的那樣。
Oracle 還聽取了開發者對 Java 的抱怨,並嘗試解決一些問題。其中一個問題是,建立一個簡單的“Hello world”都需要大量的樣板程式碼。
Java 24 已經修復了這個問題。

Java 的採用和使用
最近的研究表明,Java 繼續在軟體開發領域佔據主導地位。
根據最近的一份 Java 生產力報告,超過 75% 的開發者在程式設計時使用 AI 工具,這與 Java 24 中以 AI 為中心的新功能保持一致。
新版本強調,今年迎來 30 週年的 Java 仍在不斷發展。它必須滿足開發者不斷變化的需求。Java 24 的釋出恰逢 3 月 18 日至 20 日舉行的 JavaOne 大會。這是 Oracle 首次以這種方式為 Java 提供自己的舞臺。Java 大會通常是大型活動的一部分,例如 CloudWorld。
除了 Java 誕生(近)30 週年之外,今年也是 Oracle Java SE 誕生七週年。藉助 Java Universal SE Subscription Java 訂閱,Oracle 為客戶提供整個 Java 產品組合的支援,包括訪問 Oracle GraalVM 和 Java 管理服務的高階功能。
最後,根據 Oracle 軟體開發高階副總裁 Georges Saab 的說法,Java 24 是進入該領域的絕佳時機。下一個版本 Java 25 將於 2025 年 9 月釋出,並且將是 LTS 版本。
因此,Java 24 中引入的功能將很快獲得長期支援。

作者:場長參考:https://www.oracle.com/java/technologies/downloads/https://openjdk.org/jeps/494
相關閱讀: