
JetBrains釋出Kotlin 2.3.0,該版本更新重點在於語言功能的穩定與多平臺工具鏈進展,涵蓋JVM、原生、WebAssembly與JavaScript等目標。此版本一方面讓部分語言能力走向更明確的預設行為與穩定狀態,另一方面也帶來跨平臺互通、建置效率與相容性相關的更新,協助開發者在不同執行環境間維持一致的開發與部署節奏。
Kotlin 2.3.0將巢狀型別別名,以及when表達式的資料流窮盡性(Exhaustiveness)檢查提升為穩定功能,同時把表達式主體且明確回傳型別的函式可使用return陳述式,調整為預設行為。由於要降低開發時因忽略函式回傳結果而意外犯錯的風險,官方新增未使用回傳值檢查器與相關註記,用於提示回傳值未被使用的情況。
另一方面,2.3.0也提供仍屬實驗性的明確後備欄位語法,讓屬性在對外暴露型別與內部實作型別不同的情境下,可以用更直接的方式表達與維護。至於情境式解析功能,官方仍持續修正其解析範圍與判定方式,並在可能造成歧義的情況下加入警告提示。
在Kotlin/JVM方面,2.3.0開始支援產生Java 25位元碼。Kotlin原生端則強化與Swift的互通能力,透過Swift匯出機制新增對原生列舉與可變參數的支援,同時把C與Objective-C函式庫匯入推進到Beta測試階段,並改善正式發布Release建置效能。JetBrains也同步調高iOS、tvOS與watchOS的最低支援版本,並將多個x86_64的Apple目標下調至較低支援等級,對仍依賴Intel目標的專案,需要及早盤點後續維護與搬遷規畫。
Kotlin WebAssembly方面,2.3.0預設啟用KClass.qualifiedName,讓完整類別名稱可在執行期取得,藉此減少從JVM搬遷到WebAssembly時在診斷與程式行為上的落差。至於例外處理機制,2.3.0僅在wasmWasi目標預設採用新版WebAssembly例外處理提案,wasmJs目標仍維持預設關閉,必要時可透過編譯器選項啟用。
Kotlin JavaScript則新增兩項面向互通的變更,包含實驗性支援將suspend函式直接匯出給JavaScript使用,以及以BigInt64Array表示LongArray的選項,方便對接偏好型別化陣列的JavaScript API。
工具鏈方面,Kotlin 2.3.0宣布完全相容於軟體建置工具Gradle 7.6.3至9.0.0,並新增用於註冊生成程式碼來源的Gradle API,目標是讓IDE更容易區分生成程式碼與手寫程式碼。支援2.3.0的Kotlin外掛已隨最新版IntelliJ IDEA與Android Studio提供,標準函式庫也把時間追蹤能力提升為穩定,並擴充仍屬實驗的UUID(Universally Unique Identifier)生成與解析。
熱門新聞
2025-12-24
2025-12-23
2025-12-22
2025-12-24
2025-12-19
2025-12-23
2025-12-24