当前位置:首页 > 科技  > 知识百科

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

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

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

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

Kotlin 2.0 亮点K2 编译器现已进入稳定状态:

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

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

IDE 支持:

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

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

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

Kotlinx-metadata-jvm 库:

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

Lambda 函数:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

稳定的 AutoCloseable 接口

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

use () 扩展函数,用于在选定的资源上执行给定的块函数,并保证能够在无论是否抛出异常的状态下都能正确关闭相关资源。yJY28资讯网——每日最新资讯28at.com

AutoCloseable () 构造函数,用于创建 AutoCloseable 接口的实例。yJY28资讯网——每日最新资讯28at.com

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

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

上一篇: Mozilla 修复 25 岁高龄 Bug,比 Firefox 火狐浏览器历史更久远

下一篇: Win11 24H2 蓄势待发,微软发布 RP 26100.712 预览版:支持 Wi-Fi 7,原生创建 7-zip 压缩文件等

标签:
  • 热门焦点
  • Golang 中的 io 包详解:组合接口

    Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 十个简单但很有用的Python装饰器

    十个简单但很有用的Python装饰器

    装饰器(Decorators)是Python中一种强大而灵活的功能,用于修改或增强函数或类的行为。装饰器本质上是一个函数,它接受另一个函数或类作为参数,并返回一个新的函数或类。它们通常用
  • 破圈是B站头上的紧箍咒

    破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 中国家电海外掘金正当时|出海专题

    中国家电海外掘金正当时|出海专题

    作者|吴南南编辑|胡展嘉运营|陈佳慧出品|零态LT(ID:LingTai_LT)2023年,出海市场战况空前,中国创业者在海外纷纷摩拳擦掌,以期能够把中国的商业模式、创业理念、战略打法输出海外,他们依
  • ESG的面子与里子

    ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大&ldquo;烤&rdquo;之下的除了众生,还有各大企业发布的ESG报告。ESG是&ldquo;环境保
  • 东方甄选单飞:有些鸟注定是关不住的

    东方甄选单飞:有些鸟注定是关不住的

    作者:彭宽鸿来源:华尔街科技眼&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;&zwj;东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一
  • 机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    机构称Q2国内智能手机销量同比下滑4% vivo份额重回第1

    7月29日消息,根据市场调查机构Counterpoint Research公布的最新报告,2023年第2季度中国智能手机销量同比下降4%,创新自2014年以来第2季度销量新低。报
  • OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    日前OPPO官方宣布,全新的OPPO K11将于7月25日正式发布,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼IMX890主摄,堪称是2000档位影像表
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
Top
Baidu
map