Kotlin 公布了 2021 年的路线图。该路线图揭示了 Kotlin 团队接下来的工作重点,涵盖了语言、 工具 和生态系统在未来一年的发展情况。以下是其主要内容:
新的 Kotlin 编译器
第一个重点是 Kotlin 在今年将实现一个新的编译器,包括重写 JVM 和 JS 的后端以及新架构的前端。这将显著提升性能,并支持编译器插件 API 支持,同时有机会创建新的语言特性。第二个重点是使新的 Kotlin/JS 后端进入稳定状态,这需要实现增量编译和 sourcemap 生成。
When 语句
Kotlin 计划在今年推出 sealed when,这是一个期待已久的功能,在 YouTrack 中获得 230 票。具体的语言语法尚未确定,但大概是让编译器能够在用户的 when 语句不完整时发出警告,帮助用户保证代码安全,而无需引入自己的函数。
支持 WebAssembly
Kotlin 今年将支持 Kotlin/Wasm,并与 WebAssembly GC 提案的作者密切合作,以实现基本的 Kotlin 语言特性、库和基本 Gradle 支持,并添加实验性 JavaScript 交互操作。
新的 Kotlin/Native 垃圾收集器
Kotlin 已经原型化了创建简单垃圾收集器所需的大部分组件,下一步是编写一个支持多线程的垃圾收集器实现。正式版本预计在今年晚些时候向公众发布。
完善 KMM 中与 iOS 相关的工具
KMM 是一种跨平台技术,因此 Kotlin 将完善与 iOS 相关的工具,重点是改进 Cocoapods 集成用户体验,并从默认脚本中隐藏 packForXcode Gradle 构建任务,以简化项目设置和首次体验。
在 Kotlin 多平台工具中支持 Apple Silicon
Kotlin/Native 编译器已经可以在这个平台上工作,并且可以为它生成二进制文件。为了帮助用户在项目中充分享受 Apple Silicon 支持,开发人员在 Kotlin 多平台 Gradle 插件和所有 Kotlinx 库中支持它。
提高 IDE 性能和稳定性
快速流畅的 IDE 支持仍然是今年的首要任务。虽然 Kotlin 会提供新的编译器,但仍将继续支持当前的工具,并找到提高性能的新方法。同时,开发人员将重构 intellijidea 和 androidstudio 的 Kotlin 插件使用的 30 多种索引,此外,还计划提高 IDE 导航和查找使用速度。
新的核心库功能
开发人员将继续改进标准库和 kotlinx 库,比如协程和序列化,包括多平台支持协同进程中的挂起测试、在序列化中与 Java I/O 流集成以支持从任意数据源(如网络或文件系统流)反序列化巨大文件。
更多详细内容,请查看官方公告。
猜你喜欢: