Kotlin logo

Kotlin

A concise multiplatform language developed by JetBrains

Releases

Kotlin 1.9.20 现已发布

Read this post in other languages:

Kotlin 1.9.20 版本已发布,适用于所有目标的 K2 编译器现已进入测试版阶段,Kotlin Multiplatform 现已进入稳定阶段

以下是此版本的一些亮点:

  • 适用于所有目标的 K2 现已进入测试版阶段
  • 稳定的 Kotlin Multiplatform
  • 用于设置多平台项目的新默认层次结构模板
  • Kotlin Multiplatform 中全面支持 Gradle 配置缓存
  • Kotlin/Native 中默认启用自定义内存分配器
  • Kotlin/Native 中垃圾回收器的性能改进
  • Kotlin/Wasm 中的新目标和重命名目标,支持最新的 Wasm GC
  • Kotlin/Wasm 的标准库中支持 WASI API

有关完整的更改列表,请参阅 Kotlin 1.9.20 最新变化GitHub 上的版本说明

适用于所有目标的新 Kotlin K2 编译器已进入测试版阶段

JetBrains 的 Kotlin 团队正在继续稳定新 K2 编译器,这将带来重大性能改进,加快新语言功能的开发,统一 Kotlin 支持的所有平台,并为多平台项目提供更好的架构。 

随着 1.9.20 版本的发布,新 K2 编译器已面向所有平台进入测试版阶段:JVM、Native、JS 和 Wasm。 这意味着您现在可以在任何 Kotlin 项目中试用 K2。

Kotlin 团队通过成功编译数十个用户和内部项目,确保了新编译器的质量。 大量用户也参与了稳定过程,在他们的项目中试用新 K2 编译器,并报告他们发现的任何问题。

Kotlin 1.9.20 版本还在 kapt 编译器插件中引入了 K2 支持。 现在,所有必要的 Kotlin 编译器插件都支持 K2。 这些包括 kapt、serialization、AtomicFU、Lombok、SAM with receiver、all-open、no-arg、jvm-abi-gen、Android Lint 和 Jetpack Compose 编译器插件。 支持 K2 的 Kotlin Symbol Processing (KSP) 将在 Kotlin 1.9.20 发布后一周内发布。

如果您使用任何其他编译器插件,请查看相关文档以了解其是否与 K2 兼容。

下一站是 Kotlin 2.0

Kotlin 的下一个主要版本是 2.0.0,新 K2 编译器将作为默认的稳定编译器面向所有目标提供。

为了尽快解决发现的任何问题,我们计划频繁发布一系列小型 Kotlin 2.0 稳定版本。 这些版本将包括 Beta1、Beta2、Beta3、RC1 和 RC2。

在 Kotlin 2.0.0-RC1 发布时,我们计划确保与其他版本 Kotlin 编译器编译的代码的二进制文件兼容性,并消除使用 K2 编译的二进制文件时的中毒现象。 这样您就能够在生产环境中使用新的 K2 编译器。

参与进来:立即塑造 Kotlin 2.0 并试用 K2 编译器

K2 编译器即将完成其稳定过程,并在 Kotlin 2.0 中默认启用。 至关重要的是,我们呼吁尽可能多的开发者试用 K2 并报告任何潜在问题。 

您的反馈将帮助我们解决任何问题,并确保 K2 即使在最复杂的场景中也能完美运行。 只需使用 K2 对您的项目进行一次编译就可以为达到 Kotlin 2.0 里程碑做出显著贡献。 立即试用 K2!

试用 K2 编译器

如何安装 Kotlin 1.9.20

如果您已经在使用 IntelliJ IDEA 2023.1 或 2023.2,IDE 会自动建议将 Kotlin 更新到 1.9.20。 您也可以按照这些说明手动更新。 IntelliJ IDEA 2023.3 将包含 Kotlin 1.9.20 插件。

对于 Android Studio Hedgehog (231) 和 Iguana (232),Kotlin 1.9.20 插件将包含在即将推出的 Android Studio 更新中。 如果需要命令行编译器,请从 GitHub 版本页面下载。

如果您遇到任何问题

  • 向我们的问题跟踪器 YouTrack 报告问题。

特别感谢我们的 EAP Champions 🥇👏

及时了解最新的 Kotlin 功能! 填写这篇博文底部的表单,订阅以接收 Kotlin 动态。 ⬇️

更多文章和视频

本博文英文原作者:

image description

Discover more