JetBrains

2022-23 年 Kotlin 团队展望:关键项目和生产力功能

Image

Kotlin 通常用于编写服务器端、多平台和 Android 应用,但此外还有大量鲜为人知的用例。 其中包括 Minecraft 插件开发、为机器人编写软件,以及使用 Compose for Desktop 创建 PowerPoint 演示文稿。 要处理的用例和要实现的潜在改进都有很多,我们要做的是专注于对您最有利的部分。 每年我们都会选择一些关键项目进行重点交付。 2022-2023 年,我们的关键项目是:

  • 提高 Kotlin 版本的质量和稳定性

  • 发布测试版 K2 编译器

  • 发布稳定版 Kotlin Multiplatform Mobile(若想了解更多关于 KMM 的未来动向,请查看今天的第 3 条推送)

  • 发布带有 K2 支持插件的 Alpha 版 Kotlin IntelliJ IDEA 插件

  • 发布稳定版 Kotlin/JS IR 后端

这些关键项目与我们的其他计划一起构成约 50 个路线图工单。 其中一些会直接影响您的体验,而另一些则不那么显眼。 为了帮助您浏览 Kotlin 路线图(https://kotlinlang.org/docs/roadmap.html),我们将改进分为几类。 我们希望您能投票选出最重要的工单并留下反馈!

请注意,这里只提供了一部分,不是整个路线图。

如果您想节省更多时间

考虑以下改进:

  • 使用测试版 K2 编译器,您将能够以约两倍的速度构建多种项目。

  • 带有 K2 支持的 Alpha 版 Kotlin IntelliJ IDEA 插件将提高 IDE 中代码补全、高亮显示和导航的性能。

  • 新的 `..<` 运算符将帮助您在读取包含范围的代码时减少多达 20-30% 的错误。

  • Gradle 中编译避免支持的稳定将减少构建时间,尤其是对于跨模块增量编译。

如果您编写多平台移动应用

以下改进值得特别关注:

  • K2 编译器的多平台支持将使您能够更快构建多平台项目。

  • 将新版内存管理器升级为测试版,同时优化 kotlinx-coroutines,将为您提供更好的默认运行时性能。

  • 将 Kotlin 代码导出到 Objective-C 的进一步实验可让您有能力在将多个模块导出到 iOS 代码时为每个 Kotlin 模块生成单独的命名空间。

  • kotlinx-datetime 中的解析和格式设置支持将为您的项目提供功能齐全的多平台日期时间库。

如果您是库开发者

记得查看以下改进:

  • Compiler Plugin API 的稳定将为您构建工具提供坚实基础。

  • 命名空间支持通过将声明分组到一个公共前缀下帮助您构建更简洁的 API。

  • Dokka 稳定版本将改善您的上手体验并改进 Dokka 的 API 和布局。

Image

这么多计划中的新功能,你最期待的是哪一个?

欢迎留言告诉我们!

~点击文末“阅读原文”,获取项目的工单链接并为其投票~

本博文英文原作者:Egor Tolstoy

 相关阅读 

《Kotlin 的“新玩具”:Context Receivers(上下文接收器)》

Image

《硬核拆解:K2 编译器的台前幕后》

Image
Image

⏬ 戳「阅读原文」了解 Kotlin 未来重点工作的更多细节!