Kotlin 發展藍圖
| 最後修改於 | 2026 年 2 月 |
| 下次更新 | 2026 年 8 月 |
歡迎來到 Kotlin 發展藍圖!在此您可以搶先了解 JetBrains 團隊的優先事項。
關鍵優先事項
此發展藍圖的目標是為您提供整體概觀。 以下是我們的關鍵關注領域——我們致力於交付的最重要方向:
- 語言演進:讓 Kotlin 保持簡潔且具表現力,優先考慮具備意義的語意而非形式。
- 多平台:透過強大的 iOS 體驗、成熟的 Web 目標平台以及可靠的 IDE 工具支援,成為現代跨平台應用程式的基礎。
- 保持中立:不論開發者使用的工具或目標平台為何,皆提供支援。
- 生態系統支援:簡化 Kotlin 程式庫、工具與架構的開發與發佈流程。
依子系統劃分的 Kotlin 發展藍圖
如果您對發展藍圖或其中的項目有任何疑問或回饋,歡迎發佈至 YouTrack 票證 或在 Kotlin Slack 的 #kotlin-roadmap 頻道中討論(申請加入邀請)。
- 此發展藍圖並非團隊正在進行的所有工作的詳盡清單,僅包含最大的專案。
- 我們不承諾在特定版本中交付特定的特性或修正。
- 我們將根據實際情況調整優先事項,並大約每六個月更新一次發展藍圖。
自 2025 年 8 月以來的變更
已完成項目
我們已完成上一個發展藍圖中的以下項目:
- ✅ 編譯器:完成 JSpecify 支援
- ✅ 編譯器:棄用 K1 編譯器
- ✅ 編譯器:將 Kotlin/Wasm(
wasm-js目標)提升至 Beta 階段 - ✅ 多平台:預設啟用並行標記清除 (CMS) GC
- ✅ 多平台:在 Kotlin Multiplatform IDE 外掛程式中支援 Windows 與 Linux
- ✅ 多平台:發佈 Compose Multiplatform for Web Beta 版
- ✅ 多平台:發佈 Compose 熱重載 (Hot Reload) 穩定版
- ✅ 工具支援:改善 Kotlin + JPA 體驗
- ✅ 工具支援:Kotlin Notebooks:支援新的使用案例
- ✅ 工具支援:改善 IntelliJ IDEA 中 Kotlin/Wasm 專案的開發體驗
- ✅ 工具支援:為 JS/Wasm 產物增加 NPM 發佈功能
- ✅ 工具支援:IntelliJ IDEA K2 模式完整發佈
- ✅ 工具支援:改善匯入效能
- ✅ 生態系統:為 Ktor 用戶端與伺服器應用程式支援 OpenAPI 規範
- ✅ 生態系統:Ktor WebRTC 用戶端
- ✅ 生態系統:簡化 Ktor 中的相依注入使用
- ✅ 生態系統:發佈 Exposed 1.0.0
- ✅ 生態系統:為 Exposed 增加 R2DBC 支援
新增項目
我們已在發展藍圖中新增以下項目:
- 🆕 編譯器:Kotlin/Wasm:支援多模組編譯
- 🆕 編譯器:Kotlin/Wasm:將程式庫的
wasm-wasi目標切換至 WASI Preview 2 - 🆕 編譯器:Kotlin/Wasm:支援元件模型 (Component Model)
- 🆕 編譯器:穩定依據 Lambda 傳回型別進行的多載解析
- 🆕 編譯器:支援共通程式碼的 K2 多平台增量編譯
- 🆕 編譯器:新 JVM 反射:調查、原型製作與實作
- 🆕 編譯器:演進 Power-assert 外掛程式
- 🆕 多平台:Swift Export:Alpha 版本發佈
- 🆕 多平台:在 iOS 上為 Compose Multiplatform 實作新的
TextInputService - 🆕 多平台:支援 Swift 6.3
- 🆕 多平台:穩定 Compose Multiplatform 的 Navigation3
- 🆕 工具支援:Kotlin/Native 偵錯工具健康度與效能改進
- 🆕 工具支援:Maven 上 Kotlin 的智慧預設設定(混合 Java + Kotlin)
- 🆕 工具支援:支援在 Kotlin 中匯入 Swift Package Manager 套件
- 🆕 工具支援:以非棄用的替代方案取代 Karma 執行器
- 🆕 生態系統:為標準程式庫的安全性修正引入 18 個月的支援週期
- 🆕 生態系統:穩定實驗性的
kotlinx.serializationAPI - 🆕 生態系統:穩定
kotlinx.collections.immutable - 🆕 生態系統:改善伺服器端 Kotlin 使用 Lombok 編譯器外掛程式的體驗
- 🆕 生態系統:改善 Ktor 中的驗證機制
- 🆕 生態系統:發佈 Exposed DAO 2.0
- 🆕 生態系統:為 Exposed 建立遷移 Gradle 外掛程式
已移除項目
我們已從發展藍圖中移除以下項目:
雖然某些項目已從發展藍圖中移除,但並非完全停止開發。在某些情況下,我們將先前的項目與目前的項目進行了合併。
