JetBrains 今天在 KotlinConf 2024 上正式官宣 Kotlin 2.0。
Kotlin 2.0 主要变化是引入 K2 编译器,提升了性能。官方此前介绍称,K2 编译器前端不是对旧编译器前端的重构,而是基于新架构从头开始的完全重写。
开发团队称他们已尽量减少破坏性更改的数量和影响,因此在开发阶段会 “有意识地避免在 Kotlin 2.0 中引入任何新功能”,并 “尽全力将代码从 Kotlin 1.9 迁移到 Kotlin 2.0 的影响降到最低”。
Kotlin 2.0 带来了许多令人兴奋的新功能,包括更快的编译速度、更智能的代码分析,以及从头开始实现的多平台支持。
JetBrains 介绍称,Kotlin 最初是一种 JVM 语言,因其简洁和安全而迅速受到开发人员的欢迎。
随着 AWS、Adobe、Atlassian 和 Google 等大公司纷纷采用 Kotlin,它在服务器端也迅速获得了认可。Kotlin 已成为 Android 开发的主要语言,在排名前 1000 位的 Android 应用程序中,95% 都包含 Kotlin 代码。
Kotlin 2.0 新增的 K2 编译器已正式稳定,该编译器统一了 Kotlin 支持的所有平台,
因为所有编译器后端现在共享大量逻辑和统一的管道——
因此能够一次性为所有平台实现大多数功能、优化和错误修复,从而大大提高新语言功能的开发速度。
这种新架构还可以进一步缩短多平台项目的编译时间。
按照官方说法,
K2 编
译器
使得编译速度有望提升一倍,甚至更多。
新的编译器也让代码分析更加智能,更一致,更好地理解开发者编写的代码,从而使得智能转
换更加智能,解决了许多长期存在的问题,使得代码更加健壮。
此外,Kotlin 2.0 还提供了对 Compose Multiplatform 项目的优先支持 (first-party support),这意味着现在是开始使用 Kotlin Multiplatform 共享代码的绝佳时机。
JetBrains 介绍称,Kotlin 2.0 的发布经过了严格的测试,确保了对 40 个 JetBrains 和社区项目的兼容性,覆盖了 1000 万行代码,因此迁移至 Kotlin 2.0 是安全可靠的。
此外,Kotlin 2.0 为 Kotlin 的未来发展铺平了道路,将专注于数据识别和解构、增加抽象性、高性能清晰代码以及库作者体验等重要领域的发展。
如果您是 Kotlin 开发人员,并且希望提高日常生产力,Kotlin 2.0 将为您带来更快、更智能、更强大的编译器,以及更好的 Kotlin Multiplatform 项目支持。
Kotlin 2.0 不仅提供了现代、简洁和安全的语言,还为您提供了一个功能强大的生态系统,包括强大的框架(如 Ktor 和 Compose Multiplatform),结合 JetBrains 的 IDE,为您提供出色的开发体验,帮助您构建创新、高性能和可靠的应用程序。
Kotlin 2.0 亮点
-
K2 编译器:
IDE 支持:
Gradle 集成:
Lambda 函数:
Kotlinx-metadata-jvm 库:
Kotlin/Native 增强:
Kotlin/Wasm:
智能类型转换:
延伸阅读
Google称内部全在用Kotlin搞安卓开发,体验碾压Java
Kotlin声明式UI框架Compose Multiplatform支持iOS
Reference
https://blog.jetbrains.com/kotlin/2024/05/celebrating-kotlin-2-0-fast-smart-and-multiplatform/
https://github.com/JetBrains/kotlin/releases/tag/v2.0.0
https://kotlinlang.org/docs/whatsnew20.html