Kotlin 1.4.0 已经发布,此版本支持多种新的语言功能,包括期待已久的 Kotlin 接口的 SAM 转换。
此版本的重点是改善 Kotlin 的整体开发体验,包括提高 IDE 性能和稳定性。开发团队检查和修复了超过 60 个性能问题,包括导致 IDE 冻结或内存泄漏的许多问题。
当第一次处理项目并打开一个较大的 Kotlin 文件时,现在可以更快地看到高亮显示的内容。在大多数情况下,高亮显示的速度现在提高了 1.5-4 倍:
同时还大幅缩短了显示自动补全建议所花的时间。下图概述了 Kotlin 用户所经历的平均自动补全响应时间,补全时间超过 500 毫秒的情况几乎减少了一半:
需要注意的是,这些最新更改(包括加速的代码高亮显示) 只能在 IntelliJ IDEA 2020.1+ 和 Android Studio 4.1+ 使用。
此外已开始集成新的实验性 Kotlin 编译器前端,这将进一步提高 IDE 的速度。这是一项艰巨的任务,需要重写插件的许多部分,但是它将提高 IDE 在许多方面的性能,包括代码补全、语法高亮显示和编译器错误报告。
IDE 新功能
为了可以更轻松地使用协同程序,尤其是查明并发应用程序中的错误,引入了协同程序调试器。此外还引入了一个灵活的新 Kotlin Project Wizard。这个新向导提供了一个创建和配置不同类型的 Kotlin 项目的地方,即使使用更复杂的结构(例如多平台项目),也可以轻松上手。
Kotlin 1.4.0 添加了超过 40 项新的快速修复、意图和检查,它们将在开发者需要时提供帮助——修改代码时,按 Alt+Enter 可以查看在特定上下文中可用的功能。
新的编译器
新编译器的主要目标是变得更快速、统一 Kotlin 支持的所有平台,并提供用于编译器扩展的 API。Kotlin 1.4.0 中,有几项正在进行的工作:
- 更强大的新类型推理算法默认启用。 它可以在更多用例中自动推理类型,即使在复杂的场景下也支持智能转换,改进了委托属性的推理等。
- 新的 JVM 和 JS 后端以 Alpha 模式提供。 一旦稳定下来,它们就会成为新的默认设置。
语言功能
Kotlin 1.4 提供了许多新功能:
库改进
在此版本中,Kotlin 标准库有新集合运算符、委托属性改进以及双端队列实现 ArrayDeque
等新改进。
无论是针对单一平台还是在多平台项目中工作,在任何 Gradle Kotlin 项目中,都不再需要声明与 stdlib
的依赖关系。 从 Kotlin 1.4.0 开始,此依赖关系默认添加。
完整更新说明见发布公告:
转自 https://www.oschina.net/news/117991/kotlin-1-4-0-released