Kotlin将会添加新编译器和支持WebAssembly

Jetbrains的Kotlin程序语言开发团队更新了2021年与之后的发展路线计划,包括要加入新的Kotlin编译器,并且增加WebAssembly支持,以及提高IDE性能与稳定性。该团队在Kotlin博客中列出了近期的优先事项,致力于强化这个与Java生态系统兼容的开源程序代码。

Kotlin总项目经理Egor Tolstoy提到了几项重点工作,第一项便是新的编译器,他提到,新Kotlin编译器是一个庞大的项目,其中包括要重写JVM和JS后端,以及一个全新的基础架构前端。当新的编译器完成后,Kotlin项目的性能将会有显著的提升。而通过激活编译器扩展组件API支持,可以在Kotlin编译器加入新的语言功能。

官方刚完成了编译器JVM后端部分,现在正着手进行其他工作,Egor Tolstoy表示,为了提高性能,Kotlin还需要一个新的编译器前端,他们研究了一段时间,这项工作已经接近Alpha版本,在激活新的前端后,将会让编译速度提高一倍。

另一项重点则是对WebAssembly的支持,Egor Tolstoy表示,他们认为WebAssembly会成为未来创建丰富网页应用程序的新标准,而Kotlin必需要能够完美的提供支持。因此官方现在正火力全开,创建一个专门的团队开发Kotlin/Wasm工作,并且与WebAssembly垃圾回收提案作者紧密合作,要实现Kotlin语言的基本功能、函数库和基本Gradle的支持,还要添加实验性JavaScript互通操作功能。

而官方也致力于改善IDE的性能与流畅度,Egor Tolstoy提到,虽然要提高IDE回应能力,根本的解决方案是使用新的编译器,但是他们仍继续对当前的工具,寻找提高性能的方法。由于IntelliJ IDEA和Android Studio的Kotlin扩展组件,使用了30几种不同的索引,因此他们通过重构索引系统,来提高程序代码分析速度和稳定性。

而且针对开发者使用Apple Silicon设备的比例增加,官方也在Kotlin多平台工具中,加入Apple Silicon的支持。目前Kotlin/Native已经可以在该平台运行,但是要让开发者的项目都充分获得Apple Silicon支持,他们计划还要在Kotlin多平台Gradle扩展组件,以及所有Kotlinx函数库中提供支持。