Kotlin 2.0 和 Kotlin K2 编译器即将发布


根据 KotlinConf 2023 的消息Kotlin 2.0 和 Kotlin K2 编译器即将发布。

Kotlin 2.0 

从 Kotlin 1.8.20 开始,已经可以通过常规 Kotlin 语言版本标志( -language-version)启用 Kotlin 2.0 的预览。

Kotlin 2.0 发布后,将提供几个备受期待的功能:静态扩展、集合文字、基于名称的解构、上下文接收器和显式字段。

静态扩展

fun File.static.open(name: String)

集合文字

K2 编译器

JB 一直在为 Kotlin 编译器(代号 K2)开发新的前端,前端是编译器的一部分,负责解析代码和执行语义分析、数据流分析、调用解析和类型推断。

新的 K2 编译器最显著的改进是编译速度大幅提高。有了新架构,编译流水线将快一倍!

当然,具体的速度改进会因具体项目而异。可以在下面的 2.0 版本预览中看到 Kotlin 编译器构建自身的编译速度改进示例。

工具和编译器插件改动

使用新架构,可以更快地引入新功能,而无需对编译器进行大量修改。新的 K2 编译器将被整合到许多工具中,此外,Kotlin 的 IDE 插件将被重写。

Google 正在为 Kotlin 符号处理 (KSP) 引擎进行更新,以便现有插件能够自动开始与 Kotlin 2.0 一起工作。谷歌还与 JetBrains 密切合作,将 K2 集成到 Android Studio 和 Compose 编译器中,进一步提升开发者体验。


相關推薦

2023-02-03

图。 最新的路线图主要集中在以下这几项工作: K2 编译器:针对 Kotlin 编译器的重写,在速度、并行性和统一性上进行优化,还会带来许多预期的语言功能。 基于 K2 的 IntelliJ 插件:主要是更快的代码完成、突出显示和

2022-11-21

—— 需要大量计算资源的调用。 引入新的 Kotlin K2 编译器 Kotlin 团队发布了 Kotlin 1.7.20 版本,更新了新的 Kotlin K2 编译器的 Alpha 版本。这个新编译器的主要目标是改进性能。 新增设置同步解决方案 引入了一个重新

2022-10-08

标——需要大量计算资源的调用。 引入新的 Kotlin K2 编译器 Kotlin 团队发布了 Kotlin 1.7.20 版本,更新了新的 Kotlin K2 编译器的 Alpha 版本。这个新编译器的主要目标是改进性能。 详情查看发布公告。

2022-11-22

改进,并计划采取进一步措施: Kotlin 1.7.0 为 Kotlin/JVM 编译器引入了性能改进。根据基准测试,与 Kotlin 1.6.0 相比,编译时间平均减少了 10%。 在 Kotlin 1.7.0 中,改进的增量编译,目前是实验性的,只支持 Gradle 构建系统中的 J

2022-06-10

Kotlin 1.7.0 已经发布啦。新版本推出了新的 Kotlin/JVM K2 编译器的 Alpha 版本,稳定了语言特性,并为 JVM、JS 和 Native 平台带来了性能改进。 以下是此版本的主要更新: 新的 Kotlin К2 编译器现在处于 Alpha 阶段,它提供了显着的

2023-04-07

已经发布,以下是该版本的一些亮点: 新的 Kotlin K2 编译器更新 拥有一个预览版的序列化插件 为 JS IR 编译器提供 Alpha 支持 新的实验性 Kotlin/Wasm Kotlin/Wasm(Kotlin WebAssembly)在这个版本中进入实验阶段 与 wasm32 Kotl

2022-08-02

发布!以下是 Kotlin 预览版的一些亮点: 新的 Kotlin K2 编译器支持Lombok 、all-open、Parcelize 和其他编译器插件 用于创建开放式序列的预览运算符..< 默认启用新的 Kotlin/Native 内存管理器 JVM 的新实验特性:具有通用底

2023-02-07

中的一些问题,以下是该版本更新中的一些主要内容: 编译器 KT-55483 K2: 对于 FirRegularClassSymbol java/lang/invoke/LambdaMetafactory Fir 没有初始化。 KT-55729 在 1.8.0 中,以下函数都不能用提供的参数来调用 KT-55769 "ERROR: Could not find a

2023-04-24

JS 遗留配置 即将发布的 Kotlin 1.9.0 版本将删除遗留的 JS 编译器。从 Ktor 2.3.0 开始,传统的编译器不再被支持。请考虑迁移到新的 IR 编译器。 服务器 路由中的正则表达式支持 Ktor 现在允许在定义路由时使用正则表达式。使用

2022-05-04

Ktor 是使用 Kotlin 构建异步服务器和客户端的 Web 框架,上个月发布了重要的新版本 2.0,并于近日发布了首个补丁更新 2.0.1。 Ktor 2.0 引入了许多新功能,以及破坏性变化,官方称这让他们有机会执行一些维护工作并摆脱遗留决策

2022-10-28

ava 的要长。该语言及其生态系统更加复杂,Java 在优化其编译器方面领先了 20 年。由于我们拥有多个大型应用程序,较长的构建时间可能会对我们的开发人员体验产生负面影响。” 如何处理迁移 Meta 称,迁移到 Kotlin 既简单

2023-04-03

Typing Learner v2.0.3 已经发布,Kotlin 编写的背单词软件 此版本更新内容包括: Typing Learner 2.0 换名字了,新版的名字为:幕境。 新版的UI做了很大的调整,删除了一些不常用的快捷键。 新增功能 视频播放器,以弹幕的形式复

2022-04-08

Kotlin 1.6.20 已经正式发布。它提供了对未来语言功能的预览,使分层结构成为多平台项目的默认结构,并为 JVM、JS 和 Native 平台带来了性能改进。 Kotlin 1.6.20 具体更新内容如下: Kotlin/JVM 的上下文接收器原型为定义上下文相

2023-11-08

中。 Kotlin Multiplatform 技术的核心由许多部分组成,例如编译器支持、语言功能、库 API、IDE、构建工具等。 这些部分覆盖了最热门的代码共享用例,并且在 Kotlin 1.9.20 中得到稳定。  除了核心之外,KMP 还有一些仍在继续开