Kotlin 1.8.20 发布


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


相關推薦

2023-04-16

根据 KotlinConf 2023 的消息,Kotlin 2.0 和 Kotlin K2 编译器即将发布。 Kotlin 2.0  从 Kotlin 1.8.20 开始,已经可以通过常规 Kotlin 语言版本标志( -language-version)启用 Kotlin 2.0 的预览。 Kotlin 2.0 发布后,将提供几个备受期待的功

2023-09-15

om.github.eirslett:frontend-maven-plugin 从 1.12.1 升级到 1.13.4 将 kotlin.version 从 1.8.20 升级到 1.9.10 将 org.sonatype.plugins:nexus-staging-maven-plugin 从 1.6 升级到 1.6.13 下载地址 https://datacap.edurt.io/download.html

2023-08-19

概要:为了解决过去两年长期困扰众多 Kotlin 开发者的命名不一致和缩写混乱问题,我们将弃用“Kotlin Multiplatform Mobile”(KMM) 产品名称。 从现在开始,无论目标组合如何,“Kotlin Multiplatform”(KMP) 都是跨平台共享代码的 Kotlin 技

2022-10-28

一篇博客表示,正在将其 Android 应用的 Java 代码迁移到 Kotlin,并分享了这一过程中的一些经验。 该公司认为,Kotlin 是一种流行的 Android 开发语言,与 Java 相比具有一些关键优势。“因此,在我们努力使我们的开发工作流程更

2023-02-03

JetBrains 更新了 2023 年的 Kotlin 路线图。 最新的路线图主要集中在以下这几项工作: K2 编译器:针对 Kotlin 编译器的重写,在速度、并行性和统一性上进行优化,还会带来许多预期的语言功能。 基于 K2 的 IntelliJ 插件:主

2022-06-10

Kotlin 1.7.0 已经发布啦。新版本推出了新的 Kotlin/JVM K2 编译器的 Alpha 版本,稳定了语言特性,并为 JVM、JS 和 Native 平台带来了性能改进。 以下是此版本的主要更新: 新的 Kotlin К2 编译器现在处于 Alpha 阶段,它提供了显着的

2022-10-11

Kotlin 团队宣布Kotlin Multiplatform Mobile 已达到 Beta 阶段,并且正在走向稳定。“Kotlin Multiplatform Mobile 升级到 Beta 意味着该技术几乎完成并且可以安全地在你的项目中使用。这也意味着我们将积极努力,尽量减少你可能遇到的任何迁

2022-11-22

今年 Kotlin 团队进行了第一次 Kotlin 开发者调查,通过设计这个调查,可以帮助 Kotlin 团队识别和优先处理最严重影响 Kotlin 用户满意度的痛点。 近日 Kotlin 团队公布了此次调查的最终报告,让大家可以了解到目前开发者们对 Kotli

2022-08-24

年前的 2017 Google I/O 大会上,谷歌宣布:官方正式支持将 Kotlin 作为 Android 开发的 First-Class(一等公民)语言。自此,Kotlin 开发商 JetBrains 和谷歌一直围绕 Kotlin 进行紧密合作,并共同创立了 Kotlin 基金会。 正如最初 I/O 公告中

2022-04-08

Kotlin 1.6.20 已经正式发布。它提供了对未来语言功能的预览,使分层结构成为多平台项目的默认结构,并为 JVM、JS 和 Native 平台带来了性能改进。 Kotlin 1.6.20 具体更新内容如下: Kotlin/JVM 的上下文接收器原型为定义上下文相

2022-11-12

Kotlin 1.7.21 已经正式发布,该版本为 Kotlin 1.7.20 的错误修复版本,Kotlin 1.7.21 具体更新内容如下: Compiler KT-54509 Ir 解释器:无法评估以 "this" 为参数的字符串连接法 KT-54004 生成器类型推理在变量赋值时不能正确工作

2023-04-16

根据 KotlinConf 2023 的消息,Kotlin 基金会正在启动一项针对 Kotlin 开源库作者的资助计划和一项针对公司的会员招募计划。 针对 Kotlin 开源库作者的资助计划 Kotlin 基金会的目标是增强 Kotlin 生态系统并促进其可持续发展,因此

2022-08-02

Kotlin 1.7.20-Beta 版本已经发布!以下是 Kotlin 预览版的一些亮点: 新的 Kotlin K2 编译器支持Lombok 、all-open、Parcelize 和其他编译器插件 用于创建开放式序列的预览运算符..< 默认启用新的 Kotlin/Native 内存管理器 JVM 的新

2023-04-16

在 KotlinConf 2023 开幕主题演讲中, Grace Kloba 分享了来自 Google 的最新消息:Google 内部几乎全在用 Kotlin 搞 Android 开发。 Kotlin 在 2016 年左右开始在 Android 社​​区中流行起来。 2017 年,谷歌宣布在 Android 上正式支持 Kotlin,并通