糯麦 NurMai

400-158-5662

糯麦科技

/

新闻资讯

/

行业洞察

/

全新编程语言里程碑:Kotlin 2.0.0 正式发布,K2 编译器迈入稳定新纪元

全新编程语言里程碑:Kotlin 2.0.0 正式发布,K2 编译器迈入稳定新纪元

原创 新闻资讯

于 2024-05-22 14:34:07 发布

14030 浏览

JetBrains 官方正式揭晓:Kotlin 2.0.0 版本震撼发布,全新代码已同步上传至 GitHub 库,开放给全球开发者共享与探索。


Kotlin 2.0 亮点

Kotlin 2.0 版本带来了令人振奋的更新,其中最引人注目的便是K2编译器的稳定性提升。现在,K2编译器已默认应用于所有支持的平台,包括JVM、Native、Wasm以及JS,并且其性能有了显著的提升。为了确保编译器的高质量和稳定性,JetBrains团队特别对超过1000万行代码进行了编译测试,这些代码覆盖了超过18,000名开发人员的80,000多个项目。这一系列的严格测试不仅证明了Kotlin 2.0版本的可靠性,也彰显了JetBrains团队对于产品质量的执着追求。


Kotlin 2.0 主要更新与功能亮点


IDE 支持

新版 Kotlin 插件现已无缝集成于 IntelliJ IDEA 和 Android Studio 中,为开发者提供更顺畅的编程体验。


Gradle 插件与 Compose 编译器

从 Kotlin 2.0.0 开始,新 Compose 编译器已通过 Gradle 插件集成,而 org.gradle.jvm.environment Gradle 属性默认与 Kotlin 版本同步更新,帮助开发者更好地管理 Kotlin 多平台库的 JVM 和 Android 版本。


Kotlinx-metadata-jvm 库

kotlinx-metadata-jvm 库现已稳定,为 Kotlin 元数据处理提供了坚实基础。


Lambda 函数优化

Kotlin 2.0.0 引入了一种新的默认方法“invokedynamic”来生成 lambda 函数,该方法可产生更小的二进制文件,提高代码效率。


Kotlin / Native GC 性能监控

Kotlin 2.0.0 支持通过 Apple 平台上的标记(signposts)监控 Kotlin / Native 的垃圾回收(GC)性能。这意味着开发者现在可以更直观地通过 Xcode Instruments 工具包监控和调试 GC 性能。


解决 Objective-C 方法冲突

Kotlin 2.0.0 引入了 @ObjCSignatureOverride 注释,解决了从 Objective-C 类继承时可能出现的由于函数签名相同但参数名称不同而导致的冲突问题,改善了 Kotlin 与 Objective-C 的互操作性。


Kotlin / Wasm 命名导出与 TypeScript 声明文件支持

Kotlin / Wasm 现在支持命名导出,提高了代码可读性,并简化了模块间的依赖管理。此外,还支持生成 TypeScript 声明文件(实验性功能),便于 Kotlin 和 JavaScript 模块之间的代码共享和 IDE、JavaScript 工具的代码自动补全。


Binaryen 优化

Kotlin / Wasm 工具链在生产编译过程中默认应用 Binaryen 工具,以进一步优化项目性能并减小二进制文件大小。


多平台项目编译器选项的 Gradle DSL

Kotlin 2.0.0 引入新的 Gradle DSL,允许开发者在多平台项目中更便捷地配置编译选项,提高配置灵活性。


枚举类值访问的稳定性提升

Kotlin 2.0.0 引入 enumEntries<T>() 函数,稳定地返回给定枚举类型 T 的所有枚举条目列表。与此同时,枚举类的 entries 属性也进入稳定状态,并与 enumEntries<T>() 一起,替代了之前“不再推荐使用”的 values() 函数。


稳定的 AutoCloseable 接口

Kotlin 2.0.0 将 AutoCloseable 接口标记为稳定,该接口为资源关闭提供了便利。它包含 use() 扩展函数和 AutoCloseable() 构造函数,确保在代码块执行完毕或异常发生时资源能被正确关闭。

Kotlin

安徽网站开发

编程语言

阅读排行

  • 1. 几行代码就能实现Html大转盘抽奖

    大转盘抽奖是网络互动营销的一种常见形式,其通过简单易懂的界面设计,让用户在游戏中体验到乐趣,同时也能增加商家与用户之间的互动。本文将详细介绍如何使用HTML,CSS和JavaScript来实现大转盘抽奖的功能。

    查看详情
  • 2. 微信支付商户申请接入流程

    微信支付,是微信向有出售物品/提供服务需求的商家提供推广销售、支付收款、经营分析的整套解决方案,包括多种支付方式,如JSAPI支付、小程序支付、APP支付H5支付等支付方式接入。

    查看详情
  • 3. 浙江省同区域公司地址变更详细流程

    提前准备好所有需要的资料,包含:房屋租赁合同、房产证、营业执照正副本、代理人身份证正反面、承诺书(由于我们公司其中一区域已有注册另外一公司,所以必须需要承诺书)

    查看详情
  • 4. 阿里云域名ICP网络备案流程

    根据《互联网信息服务管理办法》以及《非经营性互联网信息服务备案管理办法》,国家对非经营性互联网信息服务实行备案制度,对经营性互联网信息服务实行许可制度。

    查看详情
  • 5. 微信小程序申请注册流程

    微信小程序注册流程与微信公众号较为相似,同时微信小程序支持通过已认证的微信公众号进行注册申请,无需进行单独认证即可使用,同一个已认证微信公众号可同时绑定注册多个小程序。

    查看详情