Kotlin 1.4.0 發布

2020-12-14 開源中國

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 在許多方面的性能,包括代碼補全、語法高亮顯示和編譯器錯誤報告。

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

相關焦點

  • 程式語言 Kotlin 1.4 將推新的編譯器:今年春季發布
    這將是一項多年的工作,不過開發團隊已開始好一陣子了,因此新實現的某些部分將在 1.4 中發布,可讓這個過程變得更加平順。有些功能也已經發布了; 例如,如果您嘗試了用於類型推理的新算法,它是新編譯器的一部分。其他部分的處理方法相同。也就是說,兩種版本都將在一段時間內可用,舊版本和新版本都將處於實驗模式; 當新的穩定後,它將成為默認版本。
  • Kotlin 1.4 和未來值得期待的地方
    這將是一項多年的工作,不過開發團隊已開始好一陣子了,因此新實現的某些部分將在 1.4 中發布,可讓這個過程變得更加平順。有些功能也已經發布了; 例如,如果開發者嘗試了用於類型推理的新算法,它是新編譯器的一部分。其他部分的處理方法相同。 也就是說,兩種版本都將在一段時間內可用,舊版本和新版本都將處於實驗模式; 當新的穩定後,它將成為默認版本。
  • 開源軟體之Kotlin:試幾個IDE,新手認為VScode編程Kotlin比較香
    既然這個在線的也不太合適,那麼我們下載官方提供的編譯器kotlin-compiler和kotlin-native不就得了嗎?當然這個也可以。不過官方提供的kotlin-compiler和kotlin-native,你如果想下載,你就體會到了那叫一個慢啊,簡直讓人崩潰。當然還有人推薦Vim這個優秀的代碼編輯器。
  • Kotlin 發布 1.4 版本,高亮速度提升1.5-4倍,支持接口 SAM 轉換
    8 月 17 日,Kotlin 1.4.0 版本正式發布。此次的版本更新花費了很多精力來提高 Kotlin 及其工具的性能和質量,例如高亮顯示的速度提高了 1.5-4 倍,支持多種新的語言功能,例如 Kotlin 接口 SAM 轉換。
  • aelf Enterprise 1.0.0 Preview 1 版正式發布
    3月27日,aelf Enterprise 1.0.0 Preview 1 版正式發布。aelf Enterprise 1.0.0 preview 1 版是一個整體的區塊鏈商業化解決方案,包含完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • Kotlin和Rust微服務架構基準測試
    使用--cpus=1.5,選項的等效CPU限制為1.5個CPU單元,即使實例可以訪問計算機的所有4個CPU內核,在每個10秒的步驟中,它也只能使用15 CPU秒(理論上為40 CPU秒)。選擇1.5的值足夠小以確保測試的微服務成為基準測試期間的實際瓶頸,並且選擇足夠大的值以確定框架可以正確使用多個CPU內核。內存限制為512 MiB。
  • ECharts 4.8.0 發布
    Apache ECharts (incubating) 於 2020.05.25 正式發布 4.8.0 版本。
  • ObjectiveSQL 穩定版本發布 1.4.0
    經過這段時間各位提交的Bug和版本的基本特性,發1.4.0 穩定版本,主要特性如下:持久化
  • Pika 3.4.0 發布,從單機到集群
    pika 3.4.0 發布了。
  • PS2模擬器PCSX2 1.4.0版本發布 新增特性無限存檔
    作為更新最為積極的幾款模擬器之一,PS2模擬器PCSX2也在2016年開年更新了全新的正式穩定版,即PCSX2 1.4.0那麼我們就帶玩家一同了解一下1.4.0版本的PS2究竟新增了怎樣的有用特性。
  • 360壓縮發布macOS 1.0.0嘗新版 承諾永久免費
    今天,360壓縮終於走出Windows平臺,來到了蘋果macOS,發布了第一個蘋果版本1.0.0嘗新版。雖然只是個嘗新版,但是macOS 360壓縮的功能已經相當完備,而且採用極簡設計,非常符合蘋果風格。
  • OpenSSL 1.0.1j 發布
    OpenSSL 1.0.1j 發布,此版本現已提供下載,更新內容如下:[高] SRTP Memory Leak (CVE-2014-3513)[中] Session
  • Android Studio 4.0 發布
    Android Studio 4.0 已經發布。此版本亮點包括新的 Motion 編輯器;構建分析器,可用於分析構建速度較慢的原因。
  • 凱卓立:開發4代尾板、發布1Tplus(2.0版),拓展軍民融合
    隨著國家標準GB/T 37706-2019於2019年5月10日發布並於2019年12月1日實施,尾板行業發展是否迎來了重要轉折點?發展態勢如何?以車用尾板為例,2020廣州國際車展首日凱卓立發布了1Tplus汽車起重尾板,它是針對N2類4.2m城市配送和城市快遞物流廂式貨車的可舉升1t重貨物的、定義為2.0版的最新產品,主要體現了新法規要求和模塊化設計,在輕量化、可靠性、成本等方面達到全新的境界。而凱卓立實施模塊化設計,已有三四年了,今後會有更多的成果貢獻社會。
  • Deno 1.0 現已發布
    Deno 1.0 發布了。Deno 是作者 Ryan Dahl 在 Node 之後的又一大作,它是一個新的運行時,用於在 Web 瀏覽器之外執行 JavaScript 和 TypeScript,其採用 Rust 編寫而成(最初用的是 Golang)。
  • 小米發布MACE 1.0,已開源
    小米發布MACE 1.0,已開源 2020-11-25 15:04
  • 和平之翼代碼生成器 SMEU 版 4.1.0 Beta7 寶船版本發布
    和平之翼代碼生成器SMEU版4.1.0 Beta7寶船版本發布自從第三代動詞算子式代碼生成器光發布以後,作為光的祖先,和平之翼很久沒更型了,這個版本是配合介紹視頻的錄製推出的
  • Apache Arrow 1.0.0 發布,內存數據交換格式
    Apache Arrow 1.0.0 現已發布。
  • 萬興科技Wondershare DemoCreator 4.0震撼發布
    在發布會上,萬興科技震撼發布新品Wondershare DemoCreator 4.0。據介紹, Wondershare DemoCreator 4.0是一款聚焦教育教程、商業演示等視頻製作用戶群,集錄製、編輯於一體,提供細分領域的專業演示視頻製作工具。