Kotlin 1.9.0 现已发布,带你快速划重点!

2023/07/20 16:00
阅读数 258

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

    Kotlinlang.org


Kotlin 1.9.0 版本现已发布,适用于 JVM 的 K2 编译器目前处于测试版阶段。这个版本包含新的语言功能以及针对 Kotlin Multiplatform 和 Kotlin/Native 的改进。


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

  • 新的 Kotlin K2 编译器更新

  • 枚举类值函数的稳定替换

  • 开放范围的稳定 ..< 运算符

  • 通过名称获取正则表达式捕获组的新通用函数

  • 用于创建父目录的新路径实用函数

  • Kotlin Multiplatform 中的 Gradle 配置缓存预览

  • Kotlin Multiplatform 中对 Android 目标支持的更改

  • Kotlin/Native 中自定义内存分配器的预览

  • Kotlin/Native 中的库链接

  • Kotlin/Wasm 中的大小相关优化


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



适用于 JVM 的新 Kotlin K2 编译器进入测试版阶段

JetBrains 的 Kotlin 团队持续稳定新的 K2 编译器,我们很高兴地宣布,在我们迈向 Kotlin 2.0 版本的旅程中,适用于 JVM 的新 Kotlin K2 编译器达到了测试版里程碑。编译器已经过彻底测试,成功编译了 Kotlin 团队用于质量保证的大量项目。


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


我们在促进与其他流行编译器插件的兼容性方面取得了巨大进步。对 Kotlin Symbol Processing (KSP) 和 Jetpack Compose 的支持即将推出,预计很快集成 K2 支持。我们邀请您在 Kotlin/JVM 项目上测试 K2,并在我们的问题跟踪器中分享您的宝贵反馈。您的意见将帮助我们完善 K2,使其在 Kotlin 2.0 中成为默认的稳定编译器。


我们的目标还不止于此。我们希望通过 K2 编译器实现同样高质量的多平台支持。这一愿景与我们在 Kotlin Multiplatform 稳定性方面的持续努力相符合。我们的目标是在 Kotlin Multiplatform 稳定版本发布的同时,在 K2 中实现对多平台项目的完全测试版品质支持


我们热切期待您的反馈,同时,我们也将在这段精彩的开发旅程中继续前进。Kotlin 2.0 的未来将由我们共同塑造。


有关如何启用 K2 编译器的更多信息,请参阅在项目中试用 K2 编译器


如何安装 Kotlin 1.9.0

如果您已经在使用 IntelliJ IDEA 2022.3.3 或 2023.1.1,IDE 会自动建议将 Kotlin 更新到 1.9.0。您也可以按照这些说明手动更新。IntelliJ IDEA 2023.2 将内置 Kotlin 1.9.0 插件。


对于 Android Studio Giraffe (223) 和 Hedgehog (231),Kotlin 1.9.0 插件将随即将推出的 Android Studio 更新一起提供。如果需要命令行编译器,请从 GitHub 版本页面下载。


如果您遇到任何问题


YouTrack 上的最佳问题报告者

Jinseong Jeon(38 个问题)、Carlos Ballesteros Velasco(27 个问题)、Adam(24 个问题)、Martin Bonnin(15 个问题)、Zac Sweers(15 个问题)、Andreas Malik(15 个问题)、Gleb Minaev(15 个问题)、Waldemar Kornewald(13 个问题)、AndroidDeveloperLB(13 个问题)、Philip Wedemann(12 个问题)、Mads Ager(12 个问题)、Oleg Yukhnevich(12 个问题)、Revin Cao(11 个问题)、Matthew Groth(11 个问题)、Andy Magee(11 个问题)、Sébastien Deleuze(11 个问题)、Steven Schäfer(10 个问题)、Robert Stoll(10 个问题)、Björn Kautler(10 个问题)、Thodoris Sotiropoulos(9 个问题)


外部贡献者

我们要感谢所有此版本内拉取请求的贡献者:pyos、Jinseong Jeon、Mads Ager、Justin Paupore、Steven Schäfer、Troels Bjerre Lund、Jaebaek Seo、hungvietnguyen、Nicklas Ansman Giertz、Kevin Bourrillion、mcpiroman、Xin Wang、Johan Bay、Oleg Yukhnevich、Mark Mann、wrongwrong、Martin Bonnin、xiaozihan.larryxiao、Kristoffer Andersen、Jerome Prinet、AngryGami、akerimsenol、deotime、mcpiroman、Mark Mann、Martin Petrov、Mads Sig Ager、Nelson Osacky、Nicklas Ansman、Loïc Mangeonjean、Oleg Bask、OliverO2、Jérôme Prinet、Paŭlo Ebermann、Polina Mitrikovskaia、Jiaxiang Chen、Jake Wharton、Shahlin Ibrahim、Daniel Santiago、Clark Perkins、Takumi Maeomote、Thomas Tresansky、Ting-Yuan Huang。


特别感谢我们的 EAP Champions 🥇👏

  • Zac Sweers

  • Alexander Nozik

  • Oleg Yukhnevich

  • Simon Marquis

  • Josh Friend

  • Benoit ‘BoD’ Lubek

  • Yang


更多文章和视频


本博文英文原作者:

Sarah Haggarty


稀土开发者大会 Kotlin 演讲回放

主题:《以 Kotlin Multiplatform 打造多平台应用》

讲者:JetBrains 技术布道师 范圣佑

收看回放

(从 02:29:10 开始)

获取 PPT


这就是 Kotlin 编程语言

简洁、跨平台、且有趣!

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

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部