InfoQKotlin发布 1.4版本,高亮速度提升1.5-4倍,支持接口 SAM 转换

编辑 | 田晓旭 8 月 17 日 , Kotlin 1.4.0 版本正式发布 。 此次的版本更新花费了很多精力来提高 Kotlin 及其工具的性能和质量 , 例如高亮显示的速度提高了 1.5-4 倍 , 支持多种新的语言功能 , 例如 Kotlin 接口 SAM 转换 。
在过去的一年中 , 超过 580 万开发者都曾使用过 Kotlin 编码 , 这个数据比上一年增加了 1.5 倍 , 而且还在增长 。 Kotlin 社区在全球拥有超过 200 个用户小组 , 在 2020 StackOverflow 开发者调查中 , Kotlin 是最受开发者欢迎编程语言的第 13 位 。
InfoQKotlin发布 1.4版本,高亮速度提升1.5-4倍,支持接口 SAM 转换
本文插图
很多公司也选择将 Kotlin 作为首选语言 , 目前比较出名的使用 Kotlin 开发的软件包括:

  • 服务器端:Atlassian、 Adobe、 ING Bank;
  • Android:Google Home、 Duolingo、 Zomato;
  • 多平台移动端:VMware、 PlanGrid 和 CashApp、Mirego Trikot;
  • Web:JetBrains Space、 Karhoo、 MIPT 核物理方法实验室 VisionForge 。
1修复60个问题 , 高亮速度提升1.5-4倍 Kotlin 1.4 版本主要集中在改善整体开发体验 , 提高 IDE 性能和稳定性 。 据了解 , 这次更新检查和修复了超过 60 个性能问题 , 包括导致 IDE freezes及内存泄漏的问题 。
InfoQKotlin发布 1.4版本,高亮速度提升1.5-4倍,支持接口 SAM 转换
本文插图
除此之外 , 高亮显示和自动补全的响应速度也是这次版本更新的亮点 。 在 Kotlin 1.4 版本中 , 即使是在第一次打开一个较大的 Kotlin 文件 , 也能很快就看到高亮显示的内容 。 据了解 , 高亮显示的速度提高 1.5-4 倍 。
InfoQKotlin发布 1.4版本,高亮速度提升1.5-4倍,支持接口 SAM 转换
本文插图
之前 , 代码自动补全功能的响应速度比较慢 , 但是新版本中改善了这一问题 。 根据上图的数据统计 , 补全响应时间超过 500 毫秒的情况几乎减少了一半 。 需要注意的是 , 以上这些更新只能在 IntelliJ IDEA 2020.1+ 和 Android Studio 4.1+ 中使用 。
同时 , Kotlin 官方博客也透露未来会有更多增强计划来消除freezes , 使得输入更加流畅 。 目前已经集成了新的实验性 Kotlin 编译器前端 , 重新了很多插件部分 , IDE 的速度和性能将得到进一步提升 。
2IDE 的新功能和新编译器 除了对 IDE 原有功能的改进 , 这次 Kotlin 1.4 版本还引入了新的功能 。
  • 为了查明并发应用程序中的错误 , 引入了协同程序调试器;
  • 引入 Kotlin Project Wizard , 给不同类型 Kotlin 项目的创建和配置提供场地 , 即使是多平台项目 , 也可以轻松上手 。
  • 添加了超过 40 项新的快速修复、意图和检查 , 修改代码时 ,按 Alt+Enter 就可以查看在特定上下文中可用的功能 。
Kotlin 社区一直在开发一个新的 Kotlin 编译器 , 帮助 Kotlin 在性能和可扩展性方面有所提升 。 新编译器的主要目标是变得更快速、统一 Kotlin 支持的所有平台 , 并提供用于编译器扩展的 API 。
在 Kotlin 1.4 版本中 , 这个新编辑器主要完成了以下功能更新:
  • 【InfoQKotlin发布 1.4版本,高亮速度提升1.5-4倍,支持接口 SAM 转换】更强大的新类型推理算法默认启用 , 在更多用例中自动推理类型 , 即使在复杂的场景下也支持智能转换 , 改进了委托属性的推理等等 。
  • 新的 JVM 和 JS 后端以 Alpha 模式提供 。 一旦稳定下来 , 它们就会成为新的默认设置 。
另外 , Kotlin 社区还在积极进行新的前端实现 , 在编译器管道中提供最大的性能提升 。 这个前端实现是编译器的一部分 , 可以解析代码和名称、执行类型检查等 。


推荐阅读