您现在的位置是:首页 > 文章详情

Kotlin 1.9.20 现已发布,KMP 进入稳定阶段

日期:2023-11-07点击:109

记得加关注, Kotlin 之路不迷路!

    Kotlinlang.org


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


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

  • 适用于所有目标的 K2 现已进入测试版阶段

  • 稳定的 Kotlin Multiplatform

  • 用于设置多平台项目的新默认层次结构模板

  • Kotlin Multiplatform 中全面支持 Gradle 配置缓存

  • Kotlin/Native 中默认启用自定义内存分配器

  • Kotlin/Native 中垃圾回收器的性能改进

  • Kotlin/Wasm 中的新目标和重命名目标,支持最新的 Wasm GC

  • Kotlin/Wasm 的标准库中支持 WASI API


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


适用于所有目标的新 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!4


如何安装 Kotlin 1.9.20

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


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


如果您遇到任何问题

  • 在 Slack8获得邀请9)上获取帮助。

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


特别感谢我们的 EAP Champions 🥇👏

Zac Sweers、Alexander Nozik、Oleg Yukhnevich、Josh Friend、Łukasz Wasylkowski、Simon Marquis、Benoit ‘BoD’ Lubek、Yang、Rustam Musin、Russell Wolf、Jake Wharton、Rick Clephas、Artyom Shendrik、Johannes Svensson、Sterling Albury、David Lopez。


更多文章和视频

  • “Kotlin 1.9.20 最新变化”文档:

    https://kotlinlang.org/docs/whatsnew1920.html

  • Kotlin 1.9.20 最新变化 YouTube 视频:

    https://youtu.be/Ol_96CHKqg8

  • K2 编译器将在 Kotlin 2.0 中进入稳定状态:

    https://blog.jetbrains.com/zh-hans/kotlin/2023/02/k2-kotlin-2-0/

  • Kotlin Multiplatform 已经稳定并且可以投入生产环境:

    https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/

  • Kotlin EAP Champion:

    https://blog.jetbrains.com/kotlin/2022/11/eap-champions/


相关链接:

1. Kotlin Multiplatform 现已进入稳定阶段:

https://blog.jetbrains.com/kotlin/2023/11/kotlin-multiplatform-stable/https://github.com/jetbrains/exposed

2. Kotlin 1.9.20 最新变化: 

http://kotlinlang.org/docs/whatsnew1920.html

3. GitHub 上的版本说明:

https://github.com/JetBrains/kotlin/releases/tag/v1.9.20

4. 立即试用 K2!:

https://kotlinlang.org/docs/whatsnew1920.html

5. IntelliJ IDEA:

https://www.jetbrains.com.cn/idea/download/

6. 这些说明:

https://kotlinlang.org/docs/releases.html#update-to-a-new-release

7. GitHub 版本页面: 

https://github.com/JetBrains/kotlin/releases/tag/v1.9.20

8. Slack: 

http://kotlinlang.slack.com/

9. 获得邀请:

https://surveys.jetbrains.com/s3/kotlin-slack-sign-up

10. YouTrack:

https://youtrack.jetbrains.com/issues/KT


本博文英文原作者:

Andrey Polyakov

这就是 Kotlin 编程语言

简洁、跨平台、且有趣!

本文分享自微信公众号 - JetBrains(JetBrainsChina)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

原文链接:https://my.oschina.net/u/5494143/blog/10142143
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章