Kotlin發佈 1.4版本,高亮速度提升1.5-4倍,支持接口 SAM 轉換

8 月 17 日,Kotlin 1.4.0 版本正式發佈。此次的版本更新花費了很多精力來提高 Kotlin 及其工具的性能和質量,例如高亮顯示的速度提高了 1.5-4 倍,支持多種新的語言功能,例如 Kotlin 接口 SAM 轉換。

在過去的一年中,超過 580 萬開發者都曾使用過 Kotlin 編碼,這個數據比上一年增加了 1.5 倍,而且還在增長。Kotlin 社區在全球擁有超過 200 個用戶小組,在 2020 StackOverflow 開發者調查中,Kotlin 是最受開發者歡迎編程語言的第 13 位。

很多公司也選擇將 Kotlin 作爲首選語言,目前比較出名的使用 Kotlin 開發的軟件包括:

  • 服務器端:Atlassian、 Adobe、 ING Bank;
  • Android:Google Home、 Duolingo、 Zomato;
  • 多平臺移動端:VMware、 PlanGrid 和 CashApp、Mirego Trikot;
  • Web:JetBrains Space、 Karhoo、 MIPT 核物理方法實驗室 VisionForge。

修復60個問題,高亮速度提升1.5-4倍

Kotlin 1.4 版本主要集中在改善整體開發體驗,提高 IDE 性能和穩定性。據瞭解,這次更新檢查和修復了超過 60 個性能問題,包括導致 IDE freezes及內存泄漏的問題。

除此之外,高亮顯示和自動補全的響應速度也是這次版本更新的亮點。在 Kotlin 1.4 版本中,即使是在第一次打開一個較大的 Kotlin 文件,也能很快就看到高亮顯示的內容。據瞭解,高亮顯示的速度提高 1.5-4 倍。

之前,代碼自動補全功能的響應速度比較慢,但是新版本中改善了這一問題。根據上圖的數據統計,補全響應時間超過 500 毫秒的情況幾乎減少了一半。需要注意的是,以上這些更新只能在 IntelliJ IDEA 2020.1+ 和 Android Studio 4.1+ 中使用。

同時,Kotlin 官方博客也透露未來會有更多增強計劃來消除freezes,使得輸入更加流暢。目前已經集成了新的實驗性 Kotlin 編譯器前端,重新了很多插件部分,IDE 的速度和性能將得到進一步提升。

IDE 的新功能和新編譯器

除了對 IDE 原有功能的改進,這次 Kotlin 1.4 版本還引入了新的功能。

  • 爲了查明併發應用程序中的錯誤,引入了協同程序調試器;
  • 引入 Kotlin Project Wizard,給不同類型 Kotlin 項目的創建和配置提供場地,即使是多平臺項目,也可以輕鬆上手。
  • 添加了超過 40 項新的快速修復、意圖和檢查,修改代碼時, 按 Alt+Enter 就可以查看在特定上下文中可用的功能。

Kotlin 社區一直在開發一個新的 Kotlin 編譯器,幫助 Kotlin 在性能和可擴展性方面有所提升。新編譯器的主要目標是變得更快速、統一 Kotlin 支持的所有平臺,並提供用於編譯器擴展的 API。

在 Kotlin 1.4 版本中,這個新編輯器主要完成了以下功能更新:

  • 更強大的新類型推理算法默認啓用,在更多用例中自動推理類型,即使在複雜的場景下也支持智能轉換,改進了委託屬性的推理等等。
  • 新的 JVM 和 JS 後端以 Alpha 模式提供。一旦穩定下來,它們就會成爲新的默認設置。

另外,Kotlin 社區還在積極進行新的前端實現,在編譯器管道中提供最大的性能提升。這個前端實現是編譯器的一部分,可以解析代碼和名稱、執行類型檢查等。

其它更新:語言功能與庫改進

Kotlin 1.4 版本中提供了許多新功能:

  • Kotlin 接口 SAM 轉換
  • 庫作者的顯式 API 模式
  • 混合命名和位置參數
  • 尾隨逗號
  • 可調用的引用改進
  • 在循環的 when 內使用 break 和 continue

爲了提高跨平臺和操作之間的一致性,在 1.4 版本中,Kotlin 標準庫實現了一些新的功能,例如新集合運算符、 委託屬性改進以及雙端隊列實現 ArrayDeque 等。

開發者可以在“通用”代碼中使用標準庫,這裏的“通用”代碼指的是在不同的平臺之間共享的代碼。無論是單一平臺還是多平臺項目,Kotlin 1.4 版本在 Gradle Kotlin 項目中,都不再需要聲明與 stdlib 的依賴關係,會默認添加此依賴關係。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章