成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

編程語言 Kotlin 2.0.0 現已發布,K2 編譯器進入穩定狀態

開發 開發工具
5 月 22 日消息,JetBrains 官方宣布 Kotlin 2.0.0 正式發布,其代碼已上傳到 GitHub 庫。


5 月 22 日消息,JetBrains 官方宣布 Kotlin 2.0.0 正式發布,其代碼已上傳到 GitHub 庫。

Kotlin 2.0 亮點

K2 編譯器現已進入穩定狀態:

默認用于所有平臺(JVM、Native、Wasm 和 JS),且性能顯著提升。性能方面,JetBrains 團隊編譯了 1000 萬行代碼以確保其質量穩定,涉及 18,000 多名開發人員和 80,000 多個項目。

IDE 支持:

新版 Kotlin 插件已集成在 IntelliJ IDEA 和 Android Studio 中。

新 Compose 編譯器已集成 Gradle 插件:

從 Kotlin 2.0.0 開始,org.gradle.jvm.environmentGradle 屬性默認會與 Kotlin 版本一同公布,從而更好地區分 Kotlin 多平臺庫的 JVM 和 Android 版本。

Kotlinx-metadata-jvm 庫:

kotlinx-metadata-jvm 庫現已進入穩定狀態

Lambda 函數:

Kotlin 2.0.0 引入了一種使用生成 lambda 函數的新默認方法“invokedynamic”,可生成更小的二進制文件。

使用 Apple 平臺上的標記(signposts)監控 Kotlin / Native 中的 GC 性能:

以前,開發者只能通過查看日志來監控 Kotlin / Native 的垃圾回收器 (GC) 的性能。然而,這些日志并未集成到 Xcode Instruments 中(后者是一款用于調試 iOS 應用性能問題的工具包)。從 Kotlin 2.0.0 開始,GC 會通過 Instruments 中提供的特殊標記來報告暫停,從而允許在應用程序內進行自定義日志記錄。

使用 Objective-C 方法解決 Kotlin / Native 中的沖突:

Objective-C 方法可以用不同的名稱,但必須具有相同的數量和類型參數。例如,locationManager:didEnterRegion:locationManager:didExitRegion:。在 Kotlin 中,它們都具有相同的簽名,因此嘗試使用時也會觸發沖突重載報錯。

放在以前,開發者必須手動解決沖突才能避免此編譯錯誤,而為了改善 Kotlin 與 Objective-C 的互操作性,Kotlin 2.0.0 引入了新的 @ObjCSignatureOverride 注釋。該注釋會指示 Kotlin 編譯器忽略沖突的重載,以防從 Objective-C 類繼承多個具有相同參數類型但參數名稱不同的函數。

支持 Kotlin / Wasm 中的命名導出:

支持命名導出和無符號原始類型的 @JsExport 函數,從而提高了可讀性,并幫助開發者更好地管理模塊之間的依賴關系,還能使 Kotlin 和 JavaScript 模塊之間的代碼共享更容易。

此外, Kotlin 2.0.0 還支持生成 Kotlin / Wasm 中 TypeScript 聲明文件(IT之家注:實驗性功能,可能會隨時被刪),能夠根據 @JsExport Kotlin 代碼中的聲明生成 TypeScript 定義,從而讓 IDE 和 JavaScript 工具使用這些定義來提供代碼自動補完功能。

默認使用 Binaryen 優化生產版本:

Kotlin / Wasm 工具鏈現在會在生產編譯過程中對所有項目默認應用 Binaryen 工具,而無需進行手動設置。官方估計,這將進一步改善項目的運行時性能并減小二進制文件大小。當然,此更改僅影響生產編譯。開發編譯過程保持不變。

用于多平臺項目中編譯器選項的新 Gradle DSL 實驗性功能(可能隨時被刪):

Kotlin 2.0.0 引入了全新的 Gradle DSL,可用于在多平臺項目中更輕松地配置編譯選項。此前在 Kotlin 中使用 Gradle 配置編譯選項只能針對較低的層面,例如單個任務、編譯過程或源代碼集。有了這個新的 Gradle DSL,您就可以直接設置全局配置編譯選項。

替換枚舉類值泛型函數的穩定方式

在 Kotlin 2.0.0 中,訪問枚舉類值的方式變得更加穩定。Kotlin 2.0.0 引入了新的專門用于枚舉的穩定函數 enumEntries<T>(),可返回給定枚舉類型 T 的所有枚舉條目列表。

Kotlin 之前還引入了一個枚舉類的屬性 entries,目前已經進入穩定狀態并將與上述函數一起替代“不再推薦使用”的 values ()。

穩定的 AutoCloseable 接口

自 Kotlin 2.0.0 開始,開發者常用的 AutoCloseable 接口宣布進入穩定狀態,它可以允許開發者輕松關閉資源,并包含兩種有用的函數:

  • use () 擴展函數,用于在選定的資源上執行給定的塊函數,并保證能夠在無論是否拋出異常的狀態下都能正確關閉相關資源。
  • AutoCloseable () 構造函數,用于創建 AutoCloseable 接口的實例。
責任編輯:龐桂玉 來源: IT之家
相關推薦

2015-11-16 13:36:35

Python編譯器Nuitka

2019-08-06 08:20:07

編譯器工具開發者

2022-11-10 20:20:41

畢昇

2019-06-23 23:09:25

編程語言PythonJava

2020-10-26 11:33:45

編程語言編譯器軟件

2013-02-25 10:48:53

RubyWeb

2011-12-02 14:55:39

Java工具

2010-06-04 17:37:45

Linux編程工具

2012-05-11 11:32:52

英偉達CUDA編譯器

2010-05-28 14:55:17

Linux編程工具

2019-09-06 16:00:03

編程Nim開發

2023-08-22 08:00:00

編譯器開發RustOCaml

2013-06-13 10:02:36

JavaScriptJavaScript編

2021-11-02 15:49:46

低代碼編程Power Fx微軟

2020-08-26 09:05:03

函數編譯詞法

2010-05-28 15:34:14

Linux編程工具

2024-02-18 13:50:14

編程語言

2015-08-13 09:58:09

HproseNode.js

2010-01-18 10:34:21

C++編譯器

2012-05-07 12:31:44

HMPP編譯器OpenACC標準
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美亚洲国产精品 | 九九热九九 | 久久av.com | av激情在线 | 亚洲人成人一区二区在线观看 | 久久99精品国产 | 91精品国产91久久久久游泳池 | 在线一区二区三区 | 在线午夜| 欧美视频三级 | 国产精品99久久久久久动医院 | www.亚洲| 国产成人精品一区二区三区在线 | 日韩av电影在线观看 | 一区视频| 丁香婷婷在线视频 | 久久久免费 | 日本成人福利 | 亚洲喷水| 免费a网站 | 综合久久久久久久 | 中文字幕日韩欧美一区二区三区 | 国产精品精品 | 男女污污网站 | 日韩成人免费av | 国产视频日韩 | 亚洲精品成人av | 国产精品日韩欧美一区二区三区 | 欧美成人一区二区三区 | 久久久久久99 | 中文字幕视频在线 | 久久r免费视频 | 91亚洲国产成人久久精品网站 | 国产欧美性成人精品午夜 | 色综合色综合色综合 | 岛国二区 | 国产成人免费视频网站高清观看视频 | 国产视频中文字幕 | 欧美视频三区 | 精品自拍视频在线观看 | 日韩和的一区二在线 |