IT资讯 Kotlin 1.8.20 发布

west · 2023-04-07 09:00:06 · 热度: 35

Kotlin 1.8.20 版本已经发布,以下是该版本的一些亮点:

  • 新的 Kotlin K2 编译器更新
    • 拥有一个预览版的序列化插件
    • 为 JS IR 编译器提供 Alpha 支持
  • 新的实验性 Kotlin/Wasm
    • Kotlin/Wasm(Kotlin WebAssembly)在这个版本中进入实验阶段
    • wasm32 Kotlin/Native 相比,编译速度更快,因为 Kotlin/Wasm 不需要使用 LLVM
    • wasm32 相比,与 JS 的互操作性和与浏览器的整合更容易,这要归功于 Wasm 垃圾收集
  • 在 Gradle 中默认采用新的 JVM 增量编译
    • 从 Kotlin 1.7.0 开始,增量编译的新方法已经可以使用了,如今则是默认可以使用。你不再需要在你的 gradle.properties 中指定 kotlin.incremental.useClasspathSnapshot=true 来启用它。
  • 针对 Kotlin/Native 的更新
    • 以下目标在 Kotlin 1.8.20 中已被废弃,并将在 1.9.20 中被移除:
      • iosArm32
      • watchosX86
      • wasm32
      • mingwX86
      • linuxArm32Hfp
      • linuxMips32
      • linuxMipsel32
  • 在 Kotlin 多平台中预览 Gradle 复合构建的情况
    • 从 1.8.20-RC2 开始,Kotlin 多平台支持 Gradle 复合构建。复合构建允许你将单独的项目或同一项目的一部分的构建纳入一个单一的构建。
  • 改进了 Xcode 中 Gradle 错误的输出
    • 从 Kotlin 1.8.20-RC2 开始,Xcode 可以解析 Kotlin/Native 编译器的输出。此外,如果 Gradle 构建失败,你将在 Xcode 中看到一条附加错误消息。在大多数情况下,它有助于确定根本问题。
  • 在标准库中对 AutoCloseable 接口的实验性支持
    • AutoCloseable接口已添加到通用标准库中,以便您可以使用一个通用接口为所有库关闭资源。
  • 在标准库中对 Base64 编码的实验性支持

更多详情可查看:https://kotlinlang.org/docs/whatsnew1820.html

为您推荐与 kotlin 相关的帖子:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册