当前位置:首页 > 科技  > 软件

编程语言 Kotlin 2.0.0 现已发布,K2 编译器进入稳定状态

来源: 责编: 时间:2024-05-22 17:10:13 303观看
导读5 月 22 日消息,JetBrains 官方宣布 Kotlin 2.0.0 正式发布,其代码已上传到 GitHub 库。Kotlin 2.0 亮点K2 编译器现已进入稳定状态:默认用于所有平台(JVM、Native、Wasm 和 JS),且性能显著提升。性能方面,JetBrains 团队编


S9q28资讯网——每日最新资讯28at.com

S9q28资讯网——每日最新资讯28at.com

5 月 22 日消息,JetBrains 官方宣布 Kotlin 2.0.0 正式发布,其代码已上传到 GitHub 库。S9q28资讯网——每日最新资讯28at.com

Kotlin 2.0 亮点

K2 编译器现已进入稳定状态:

默认用于所有平台(JVM、Native、Wasm 和 JS),且性能显著提升。性能方面,JetBrains 团队编译了 1000 万行代码以确保其质量稳定,涉及 18,000 多名开发人员和 80,000 多个项目。S9q28资讯网——每日最新资讯28at.com

S9q28资讯网——每日最新资讯28at.com

IDE 支持:

新版 Kotlin 插件已集成在 IntelliJ IDEA 和 Android Studio 中。S9q28资讯网——每日最新资讯28at.com

新 Compose 编译器已集成 Gradle 插件:

从 Kotlin 2.0.0 开始,org.gradle.jvm.environmentGradle 属性默认会与 Kotlin 版本一同公布,从而更好地区分 Kotlin 多平台库的 JVM 和 Android 版本。S9q28资讯网——每日最新资讯28at.com

Kotlinx-metadata-jvm 库:

kotlinx-metadata-jvm 库现已进入稳定状态S9q28资讯网——每日最新资讯28at.com

Lambda 函数:

Kotlin 2.0.0 引入了一种使用生成 lambda 函数的新默认方法“invokedynamic”,可生成更小的二进制文件。S9q28资讯网——每日最新资讯28at.com

使用 Apple 平台上的标记(signposts)监控 Kotlin / Native 中的 GC 性能:

以前,开发者只能通过查看日志来监控 Kotlin / Native 的垃圾回收器 (GC) 的性能。然而,这些日志并未集成到 Xcode Instruments 中(后者是一款用于调试 iOS 应用性能问题的工具包)。从 Kotlin 2.0.0 开始,GC 会通过 Instruments 中提供的特殊标记来报告暂停,从而允许在应用程序内进行自定义日志记录。S9q28资讯网——每日最新资讯28at.com

使用 Objective-C 方法解决 Kotlin / Native 中的冲突:

Objective-C 方法可以用不同的名称,但必须具有相同的数量和类型参数。例如,locationManager:didEnterRegion:locationManager:didExitRegion:。在 Kotlin 中,它们都具有相同的签名,因此尝试使用时也会触发冲突重载报错。S9q28资讯网——每日最新资讯28at.com

放在以前,开发者必须手动解决冲突才能避免此编译错误,而为了改善 Kotlin 与 Objective-C 的互操作性,Kotlin 2.0.0 引入了新的 @ObjCSignatureOverride 注释。该注释会指示 Kotlin 编译器忽略冲突的重载,以防从 Objective-C 类继承多个具有相同参数类型但参数名称不同的函数。S9q28资讯网——每日最新资讯28at.com

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

支持命名导出和无符号原始类型的 @JsExport 函数,从而提高了可读性,并帮助开发者更好地管理模块之间的依赖关系,还能使 Kotlin 和 JavaScript 模块之间的代码共享更容易。S9q28资讯网——每日最新资讯28at.com

此外, Kotlin 2.0.0 还支持生成 Kotlin / Wasm 中 TypeScript 声明文件(IT之家注:实验性功能,可能会随时被删),能够根据 @JsExport Kotlin 代码中的声明生成 TypeScript 定义,从而让 IDE 和 JavaScript 工具使用这些定义来提供代码自动补完功能。S9q28资讯网——每日最新资讯28at.com

默认使用 Binaryen 优化生产版本:

Kotlin / Wasm 工具链现在会在生产编译过程中对所有项目默认应用 Binaryen 工具,而无需进行手动设置。官方估计,这将进一步改善项目的运行时性能并减小二进制文件大小。当然,此更改仅影响生产编译。开发编译过程保持不变。S9q28资讯网——每日最新资讯28at.com

用于多平台项目中编译器选项的新 Gradle DSL 实验性功能(可能随时被删):

Kotlin 2.0.0 引入了全新的 Gradle DSL,可用于在多平台项目中更轻松地配置编译选项。此前在 Kotlin 中使用 Gradle 配置编译选项只能针对较低的层面,例如单个任务、编译过程或源代码集。有了这个新的 Gradle DSL,您就可以直接设置全局配置编译选项。S9q28资讯网——每日最新资讯28at.com

替换枚举类值泛型函数的稳定方式

在 Kotlin 2.0.0 中,访问枚举类值的方式变得更加稳定。Kotlin 2.0.0 引入了新的专门用于枚举的稳定函数 enumEntries<T>(),可返回给定枚举类型 T 的所有枚举条目列表。S9q28资讯网——每日最新资讯28at.com

Kotlin 之前还引入了一个枚举类的属性 entries,目前已经进入稳定状态并将与上述函数一起替代“不再推荐使用”的 values ()。S9q28资讯网——每日最新资讯28at.com

稳定的 AutoCloseable 接口

自 Kotlin 2.0.0 开始,开发者常用的 AutoCloseable 接口宣布进入稳定状态,它可以允许开发者轻松关闭资源,并包含两种有用的函数:S9q28资讯网——每日最新资讯28at.com

  • use () 扩展函数,用于在选定的资源上执行给定的块函数,并保证能够在无论是否抛出异常的状态下都能正确关闭相关资源。
  • AutoCloseable () 构造函数,用于创建 AutoCloseable 接口的实例。

本文链接:http://www.28at.com/showinfo-26-90033-0.html编程语言 Kotlin 2.0.0 现已发布,K2 编译器进入稳定状态

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 高大上!五个python高级可视化图表!

下一篇: 当调用一个 Python 对象时,背后都经历了哪些过程?

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 直屏旗舰来了 iQOO 12和K70 Pro同台竞技

    旗舰机基本上使用的都是双曲面屏幕,这就让很多喜欢直屏的爱好者在苦等一款直屏旗舰,这次,你们等到了。据博主数码闲聊站带来的最新爆料称,Redmi下代旗舰K70 Pro和iQOO 12两款手
  • 2023年Q2用户偏好榜:12+256G版本成新主流

    3月份的性能榜、性价比榜和好评榜之后,就要轮到2023年的第二季度偏好榜了,上半年的新机潮已经过去,最明显的肯定就是大内存和存储的机型了,另外部分中端机也取消了屏幕塑料支架
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • 雅柏威士忌多款单品价格大跌,泥煤顶流也不香了?

    来源 | 烈酒商业观察编 | 肖海林今年以来,威士忌市场开始出现了降温迹象,越来越多不断暴涨的网红威士忌也开始悄然回归市场理性。近日,LVMH集团旗下苏格兰威士忌品牌雅柏(Ardbeg
  • 2023年,我眼中的字节跳动

    此时此刻(2023年7月),字节跳动从未上市,也从未公布过任何官方的上市计划;但是这并不妨碍它成为中国最受关注的互联网公司之一。从2016-17年的抖音强势崛起,到2018年的&ldquo;头腾
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • Windows 11发布,微软一改往常对老机型开放的态度

    距离 Windows 11 发布已经过去一周,在过去一周里,很多数码爱好者围绕其对 Android 应用的支持、对老机型的升级问题展开了激烈讨论。与以往不同的是,在这次大
Top