Kotlin 已发布 2023 年路线图:K2 编译器、完善教程文档等


JetBrains 更新了 2023 年的 Kotlin 路线图。

最新的路线图主要集中在以下这几项工作:

  • K2 编译器:针对 Kotlin 编译器的重写,在速度、并行性和统一性上进行优化,还会带来许多预期的语言功能。
  • 基于 K2 的 IntelliJ 插件:主要是更快的代码完成、突出显示和搜索,以及更稳定的代码分析。
  • Kotlin Multiplatform Mobile:通过提高工具链稳定性和文档,确保兼容性保证,将 Kotlin 移动端技术推向稳定。
  • 完善相关生态:借助 Kotklin 库作者的经验,整合一批有助于设置、开发和发布 Kotlin 库的文档和工具。

更细分一点,按子系统划分的 Kotlin 路线图:

语言

  • until运算符引入特殊语法
  • 为 Enum.values()提供现代和高性能的替代品
  • 支持非本地breakcontinue
  • 针对对象 toString设计和实施解决方案

编译器

  • 发布 K2 测试版

  • 修复与 JVM 上的内联类相关的问题

  • 稳定 JVM 特定的实验特性

  • 实现 Kotlin/Wasm 编译器后端的实验版本

多平台

  • 将 Kotlin Multiplatform Mobile 升级到稳定版

  • 提高新的 Kotlin/Native 内存管理器的健壮性和性能,并弃用旧的

  • 稳定 klib:使库作者更容易保持二进制兼容性

  • 改进将 Kotlin 代码导出到 Objective-C

  • 改进 Kotlin/Native 编译时间

工具

  • 首次公开发布基于 K2 的 IntelliJ 插件

  • 提高当前 IDE 插件的性能和代码分析稳定性

  • 在 Gradle DSL 中公开稳定的编译器参数

  • 发布 Kotlin Notebooks IJ IDEA 插件的实验版

  • 改进.gradle.ktsKotlin 脚本和体验

  • 使用 Kotlin Daemon 提供更好的体验

  • 提升 Gradle 增量编译的性能

库生态系统

  • 改善 KDoc 体验

  • 为库作者提供 Kotlin API 指南

  • kotlinx-metadata-jvm稳定发布

  • 稳定kotlinx-kover

  • kotlinx-coroutines1.7版

     

  • 稳定atomicfu

  • 改善kotlinx-datetime仓库

  • 继续开发和稳定标准库

  • 稳定发布 Dokka

 

 

以上仅列出了较为重要的开发任务,在 Kotlin 2023 的 YouTrack 板上可以看到更细节的时间安排。

Kotlin 每六个月更新一次路线图。


相關推薦

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 发布后,将提供几个备受期待的功

2022-06-10

新增功能的完整更改列表。 其他内容: 更新了 Kotlin 路线图

2022-12-19

都是用 Kotlin 编写的。Ktor 团队近日确定了 2023 年 Ktor 的路线图,并将专注于 3.0.0 版本的发布。虽然一个主要版本通常通常会带来重大的变化,但 Ktor 3.0.0 大多数变化是关于 API 和包,特别是: 将发布一直在研究的新的简化路

2022-11-22

改进,并计划采取进一步措施: Kotlin 1.7.0 为 Kotlin/JVM 编译器引入了性能改进。根据基准测试,与 Kotlin 1.6.0 相比,编译时间平均减少了 10%。 在 Kotlin 1.7.0 中,改进的增量编译,目前是实验性的,只支持 Gradle 构建系统中的 J

2022-11-21

—— 需要大量计算资源的调用。 引入新的 Kotlin K2 编译器 Kotlin 团队发布了 Kotlin 1.7.20 版本,更新了新的 Kotlin K2 编译器的 Alpha 版本。这个新编译器的主要目标是改进性能。 新增设置同步解决方案 引入了一个重新

2022-10-08

标——需要大量计算资源的调用。 引入新的 Kotlin K2 编译器 Kotlin 团队发布了 Kotlin 1.7.20 版本,更新了新的 Kotlin K2 编译器的 Alpha 版本。这个新编译器的主要目标是改进性能。 详情查看发布公告。

2023-11-20

本后,JetBrains 发布了 2024 年 Kotlin Multiplatform 的开发路线图。 其目标是在 2024 年对 Kotlin Multiplatform 核心技术、Compose Multiplatform、KMP 工具和 KMP 库进行一系列改进。 “我们致力于使Compose Multiplatform成为一个框架,允许创建在

2023-04-07

已经发布,以下是该版本的一些亮点: 新的 Kotlin K2 编译器更新 拥有一个预览版的序列化插件 为 JS IR 编译器提供 Alpha 支持 新的实验性 Kotlin/Wasm Kotlin/Wasm(Kotlin WebAssembly)在这个版本中进入实验阶段 与 wasm32 Kotl

2022-08-02

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

2023-02-07

中的一些问题,以下是该版本更新中的一些主要内容: 编译器 KT-55483 K2: 对于 FirRegularClassSymbol java/lang/invoke/LambdaMetafactory Fir 没有初始化。 KT-55729 在 1.8.0 中,以下函数都不能用提供的参数来调用 KT-55769 "ERROR: Could not find a

2022-11-12

Go 来说,2022 是非常重要的一年,这一年  Go 发布了 Go 1.18 和 Go 1.19 版本,下面回顾一下今年 Go 发布的新功能: Go 1.18 为语言本身带来了一项重大功能:泛型,其次还有 Go 工作区、模糊测试等重要功能。 泛型

2023-01-20

云片、网易云) V5.6.0版本更新 2023年01月19日ModStartCMS发布v5.6.0版本,增加了以下16个特性: [新功能] 调整HTML过滤规则缓存目录为 cache/purifier [新功能] CMS内容访问无权限时基础字段保留 [新功能] 优化升级环境获取方

2023-08-13

对 Seata 分布式事务的支持,感谢 @life 新增:添加对 Kotlin 的扩展支持,感谢 @卡莫sama 新增:添加 saveOrUpdateBatch 方法的支持,感谢 @王帅 新增:QueryModel 提供 as 方法的支持,感谢 @王帅 新增:逻辑删除、乐观锁

2023-04-24

JS 遗留配置 即将发布的 Kotlin 1.9.0 版本将删除遗留的 JS 编译器。从 Ktor 2.3.0 开始,传统的编译器不再被支持。请考虑迁移到新的 IR 编译器。 服务器 路由中的正则表达式支持 Ktor 现在允许在定义路由时使用正则表达式。使用