Kotlin2.0.0发布:性能提升,大语言模型来助力

爱的威利斯 2024-05-25 16:04:31

2024年5月23日,JetBrains宣布发布Kotlin 2.0.0。此次更新不仅引入了K2编译器以提升性能,还提供了开源的Kotlin数据集,支持大型语言模型(LLM)的开发,并提升了Kotlin代码生成的质量。

Kotlin 2.0.0 发布:性能提升,大语言模型来助力

性能提升

K2编译器经过全新架构的重写,现在达到了稳定状态。JetBrains指出,Kotlin 2.0.0的编译时间比Kotlin 1.9.20快了两倍。新编译器在代码理解能力上更加一致,显著提升了开发者的日常生产力。

开源数据集与AI支持

JetBrains还推出了开源的Kotlin数据集,配合7B Kotlin语言模型,帮助LLM和基于AI的代码生成工具开发者提高生成Kotlin代码的质量。研究人员和开发者现在可以使用这个模型和数据集进行实验和工作。

Kotlin/Native 和其他新功能

Kotlin 2.0.0引入了在Apple平台上使用标记来监控Kotlin/Native垃圾回收性能的功能。Kotlin/Native能将Kotlin代码编译为无需虚拟机运行的本机二进制文件。此外,Kotlin 2.0.0还引入了一种通过invokedynamic生成lambda函数的默认方法,与传统的匿名类生成相比,这一改进减少了应用程序的二进制大小。

插件支持

支持Kotlin 2.0.0的Kotlin插件已集成在最新的JetBrains IntelliJ IDEA和Google Android Studio IDE中。Kotlin以其在Google Android移动应用开发中的应用最为知名。

其他功能JetPack Compose 编译器插件:一个新的JetPack Compose编译器插件已合并到Kotlin仓库中,帮助项目向Kotlin 2.0.0过渡。kotlinx-metadata-jvm库:提供修改由Kotlin/JVM编译器生成的二进制文件元数据的API,现在已稳定。Kotlin/Wasm支持:通过在Kotlin/Wasm中支持命名导出,开发者可以按名称导入带有@JsExport标记的Kotlin声明。命名导出简化了Kotlin和JavaScript模块之间的代码共享。此外,开发者可以在外部声明和带有@JsExport标记的函数中使用无符号原始类型,使Kotlin/Wasm函数可以在JavaScript代码中使用。Binaryen工具链:Kotlin/Wasm工具链现在在生产编译期间对所有项目应用Binaryen工具,相较于以前的手动设置方法,这将改善运行时性能和项目二进制文件大小。AutoCloseable接口:通用的AutoCloseable接口现在已稳定,允许开发者轻松关闭资源,并提供诸如AutoCloseable()构造函数等功能。Kotlin Multiplatform改进

JetBrains表示,通过提供一个用于Kotlin多平台开发的全合一工具,他们改进了Kotlin Multiplatform的工具体验。该开发环境的预览版现已可用,能够理解Apple的Xcode并支持Swift语言。

结语

Kotlin 2.0.0的发布标志着JetBrains在提高编译性能和支持LLM开发方面迈出了重要一步。通过引入K2编译器、开源Kotlin数据集以及一系列新功能,JetBrains显著提升了Kotlin的开发体验和代码生成质量。开发者们将能更高效地工作,利用新特性和改进工具开发跨平台项目。

0 阅读:1