Kotlin 2.0.0 稳定版发布,K2 编译器已稳定

来源: OSCHINA
编辑:
2024-05-23 10:40:00

5.24 更新:

JetBrains 已在 KotlinConf 2024 上正式官宣 Kotlin 2.0,称新版本快速、智能,且支持多平台,可显著提升日常工作效率。

  • 从头开始​​的多平台支持
  • 编译速度提升两倍
  • 增强的代码分析

相关文档


Kotlin 2.0.0 稳定版发布了——但又没完全发布,因为其团队计划在今天举办的 KotlinConf 2024 大会上正式官宣。

不过新版本特性和源代码都已经提供:

Kotlin 2.0 亮点

  1. K2 编译器

    • 稳定:默认用于所有平台,性能显著提升。
  2. IDE 支持

    • 新版 Kotlin 插件捆绑在 IntelliJ IDEA 和 Android Studio 中。
  3. Gradle 集成

    • 新 DSL:用于多平台项目的实验性编译器选项配置。
    • Compose 插件:增强对 Jetpack Compose 的支持。
  4. Lambda 函数

    • invokedynamic:生成更小的二进制文件,但 lambda 不可序列化。
  5. Kotlinx-metadata-jvm 库

    • 稳定版本,提供读取和修改 JVM 二进制文件元数据的 API 。
  6. Kotlin/Native 增强

    • GC 监控:在 Apple 平台上改进垃圾回收性能监控。
    • 方法冲突解决:改进与 Objective-C 方法的冲突处理。
  7. Kotlin/Wasm

    • 支持命名导出和无符号原始类型的@JsExport函数。
  8. 智能类型转换

    • 改进ifwhenwhile块中的智能类型转换,减少手动类型断言。

总的来说,Kotlin 2.0.0 语言层面没有新特性,主要是引入 K2 编译器,提升了性能。官方此前介绍称,K2 编译器前端不仅仅是对旧编译器前端的重构,而是基于新架构从头开始的完全重写。

开发团队称他们已尽量减少破坏性更改的数量和影响,因此在开发阶段会“有意识地避免在 Kotlin 2.0 中引入任何新功能”,并“尽全力将代码从 Kotlin 1.9 迁移到 Kotlin 2.0 的影响降到最低”。

详情阅读:K2 编译器将在 Kotlin 2.0 中进入稳定状态

展开阅读全文
点击加入讨论🔥(4) 发布并加入讨论🔥
本篇精彩评论
_N
团队技术参差不齐,最好不要用kt,否者加剧屎山 产出.
2024-05-23 18:15
3
举报
4 评论
4 收藏
分享
返回顶部
顶部