Kotlin 1.4.0 已經發布,此版本支持多種新的語言功能,包括期待已久的 Kotlin 接口的 SAM 轉換。
此版本的重點是改善 Kotlin 的整體開發體驗,包括提高 IDE 性能和穩定性。開發團隊檢查和修復了超過 60 個性能問題,包括導致 IDE 凍結或內存洩漏的許多問題。
當第一次處理項目並打開一個較大的 Kotlin 文件時,現在可以更快地看到高亮顯示的內容。在大多數情況下,高亮顯示的速度現在提高了 1.5-4 倍:
同時還大幅縮短了顯示自動補全建議所花的時間。下圖概述了 Kotlin 用戶所經歷的平均自動補全響應時間,補全時間超過 500 毫秒的情況幾乎減少了一半:
需要注意的是,這些最新更改(包括加速的代碼高亮顯示) 只能在 IntelliJ IDEA 2020.1+ 和 Android Studio 4.1+ 使用。
此外已開始集成新的實驗性 Kotlin 編譯器前端,這將進一步提高 IDE 的速度。這是一項艱巨的任務,需要重寫插件的許多部分,但是它將提高 IDE 在許多方面的性能,包括代碼補全、語法高亮顯示和編譯器錯誤報告。
為了可以更輕鬆地使用協同程序,尤其是查明並發應用程式中的錯誤,引入了協同程序調試器。此外還引入了一個靈活的新 Kotlin Project Wizard。這個新嚮導提供了一個創建和配置不同類型的 Kotlin 項目的地方,即使使用更複雜的結構(例如多平臺項目),也可以輕鬆上手。
Kotlin 1.4.0 添加了超過 40 項新的快速修復、意圖和檢查,它們將在開發者需要時提供幫助——修改代碼時,按 Alt+Enter 可以查看在特定上下文中可用的功能。
新編譯器的主要目標是變得更快速、統一 Kotlin 支持的所有平臺,並提供用於編譯器擴展的 API。Kotlin 1.4.0 中,有幾項正在進行的工作:
Kotlin 1.4 提供了許多新功能:
在此版本中,Kotlin 標準庫有新集合運算符、委託屬性改進以及雙端隊列實現 ArrayDeque
等新改進。
無論是針對單一平臺還是在多平臺項目中工作,在任何 Gradle Kotlin 項目中,都不再需要聲明與 stdlib
的依賴關係。 從 Kotlin 1.4.0 開始,此依賴關係默認添加。
完整更新說明見發布公告:
https://blog.jetbrains.com/zh-hans/kotlin/2020/08/kotlin-1-4-released-with-a-focus-on-quality-and-performance-zh