查看原文
其他

硬核拆解:K2 编译器的台前幕后

Kotlin JetBrains 2023-01-01


我们在新 K2 Kotlin 编译器上的工作已经持续了很长一段时间。 新编译器旨在加快新语言功能的开发、统一 Kotlin 支持的所有平台、提升性能,并为编译器扩展提供 API。


Kotlin 编译器的开发工作开始于多年前,自那时以来,许多事情都发生了变化。 例如,在 Kotlin 1.0 中,没有 Kotlin/Native 后端,也没有协同程序,所以 Kotlin 编译器代码根本无法使用它们。


我们正在逐步引入新组件,使其能够尽快到达您的手中。许多部分已经用于最新的 Kotlin 版本,还有一些即将推出:


新类型推理算法  

在 1.4.0 中达到稳定版

新 JVM IR 后端

在 1.5.0 中达到稳定版

新 JVM IR 后端

在 1.6 中达到稳定版*    

前端

积极开发中
在 1.6.20 或 1.7 中推出预览


在以下有关重写 Kotlin 编译器的视频中,我们将:

  • 提供关于编译器不同部分的更多详细信息,包括编译器理论的基础。

  • 解释编译器前端与后端之间的区别。

  • 解释旧后端与 IR 后端之间的区别。

  • 重点介绍新前端的变化。

  • 解释我们为什么选择将新编译器命名为 K2。



⏬ 戳「阅读原文」了解更多

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存