Categories
程式開發

Java 15 到目前為止的進展


Java 14在一個月前左右剛剛發布,但是新的Java發布模型的一個強大優點就在於,下一個版本的工作從來沒有停止過。這意味著Java 15的發布計劃已經開始了。

儘管距離進入特性凍結和rampdown階段還有幾乎兩個月的時間,但是Java 15的一些特性已經宣布了。其中包括:

兩個新垃圾收集器的標準版本也會出現在特性列表中:

  • ZGC:可擴展、低延遲的垃圾收集器(JEP 377
  • Shenandoah:低暫停時間的垃圾收集器(JEP 379

ZGC是由Oracle開發的,而Shenandoah是由Red Hat開發的。兩者提供了類似的功能,那就是非常低的暫停時間和對大規模堆的可擴展性,該功能是以整體的性能為代價獲取的(即降低了應用的吞吐量)。

Java 14交付了Amber項目的一些里程碑特性,作為其增量交付的一部分。其中包括第一個 預覽發布版的Records標準版的Switch Expressions以及對instanceof Pattern Matching的初始預覽版

儘管還沒有官方宣布,但似乎Java 15很可能會進一步包含相關的JEP,以繼續交付這組特性。

這可能會包含Records的第二個預覽版,甚至最終(Standard)版。另外,Sealed Types的目標似乎也是Java 15,只不過這很可能是一個預覽特性。

JDK 15的另外一個具有競爭力的特性是JEP 375,也就是instanceof的Pattern Matching的第二個預覽版。它通過為記錄引入deconstruction模式,為模式匹配提供了另外一個關鍵步驟,這在Java語言中實現了的其他語言(例如,使用結構化類型實現產品類型的語言)的解構(destructuring)的概念。

Sealed Types、Records以及模式匹配作為概念的引入表明了Java語言一個清晰的發展方向。再加上市場不願意採用非LTS發布版本,這意味著到2021年9月份,Java 17(LTS)的最終特性將會包含完全成熟的模式匹配和名義代數類型(nominal algebraic type)。

原文鏈接:

Java 15: The Story So Far