记得加关注, 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源创计划”,欢迎正在阅读的你也加入,一起分享。