其他
硬核拆解:K2 编译器的台前幕后
我们在新 K2 Kotlin 编译器上的工作已经持续了很长一段时间。 新编译器旨在加快新语言功能的开发、统一 Kotlin 支持的所有平台、提升性能,并为编译器扩展提供 API。
Kotlin 编译器的开发工作开始于多年前,自那时以来,许多事情都发生了变化。 例如,在 Kotlin 1.0 中,没有 Kotlin/Native 后端,也没有协同程序,所以 Kotlin 编译器代码根本无法使用它们。
我们正在逐步引入新组件,使其能够尽快到达您的手中。许多部分已经用于最新的 Kotlin 版本,还有一些即将推出:
新类型推理算法 | 在 1.4.0 中达到稳定版 |
新 JVM IR 后端 | 在 1.5.0 中达到稳定版 |
新 JVM IR 后端 | 在 1.6 中达到稳定版* |
新前端 | 积极开发中 |
在以下有关重写 Kotlin 编译器的视频中,我们将:
提供关于编译器不同部分的更多详细信息,包括编译器理论的基础。
解释编译器前端与后端之间的区别。
解释旧后端与 IR 后端之间的区别。
重点介绍新前端的变化。
解释我们为什么选择将新编译器命名为 K2。
⏬ 戳「阅读原文」了解更多