Kotlin 调查报告,近一半用户不满 IDE 性能


今年 Kotlin 团队进行了第一次 Kotlin 开发者调查,通过设计这个调查,可以帮助 Kotlin 团队识别和优先处理最严重影响 Kotlin 用户满意度的痛点。

近日 Kotlin 团队公布了此次调查的最终报告,让大家可以了解到目前开发者们对 Kotlin 现状的评价,以及团队打算做出的改进。

注:用户满意度得分(CSAT, Customer Satisfaction Score)是所有调查回复中正面回复的百分比(非常满意 + 满意)。

Kotlin 的满意度

根据调查,目前 Kotlin 的用户满意度为 86%。

目前 Kotlin 用户的主要痛点是 IDE 和构建性能,构建设置也是首要问题之一。根据调查,这些因素对 Kotlin 多平台 Gradle 用户的影响最为强烈。

构建工具的满意度

根据 Kotlin 开发者调查的数据,目前 Kotlin 构建工具的用户满意度为 62%,这意味着有超过三分之一的用户对其不满意。

为了确定构建工具问题的优先级,Kotlin 团队要求给出 "不满意" 或 "非常不满意" 分数的用户确定最多三个他们最不满意的子系统,其中构建性能是最大的问题。

提高构建性能

Kotlin 团队目前已经对构建性能最初了一些改进,并计划采取进一步措施:

  • Kotlin 1.7.0 为 Kotlin/JVM 编译器引入了性能改进。根据基准测试,与 Kotlin 1.6.0 相比,编译时间平均减少了 10%。
  • 在 Kotlin 1.7.0 中,改进的增量编译,目前是实验性的,只支持 Gradle 构建系统中的 JVM 后端。新方案减少了必要的全模块和文件重新编译的次数,使整个编译时间更快。Kotlin 团队计划使新的增量编译在 Gradle 中稳定运行,并在未来增加对 Maven 和其他构建系统的支持。
  • 自 Kotlin 1.7.0 以来,用户已经能够为 Kotlin 编译器任务创建构建报告,使他们能够发现并修复性能问题。
  • Kotlin 团队也在继续改进性能指标。最近,Kotlin 团队开始收集和分析来自生产的编译速度指标,包括 K2 编译器。

Kotlin 团队已经做了很多努力来提高构建性能,并且几乎达到了目前 Kotlin 编译器可能的改进极限。团队现在的主要精力将放在稳定新的 Kotlin K2 编译器上,该编译器现在处于 Alpha 阶段,主要是为了提高性能。

Kotlin IDE 的满意度

Kotlin 用户对 IDE(Android Studio 和 IntelliJ IDEA)中语言支持的完整性、质量和可用性非常满意。然而在使用 Kotlin 时,IDE 的性能显然不能提供最好的体验,用户满意度得分仅为 56%。

提高 IDE 的性能

为了确定优先需要解决哪些问题,Kotlin 团队要求给出 "不满意" 或 "非常不满意" 评价的用户最多确定三个他们最不满意的子系统。

项目导入、参考搜索操作和语法高亮的性能排名靠后,并不是 IDE 性能问题的主要原因。对 IDE 性能不满意的主要原因在于 IDE 冻结和索引,超过 40% 的 Kotlin 用户将其列入了对 IDE 性能不满意的列表。

与构建工具一样,Kotlin 团队已经采取了许多措施来修复 IDE 冻结和改善 IDE 索引的问题,而且还计划采取更多措施:

  • 最近在 IntelliJ IDEA 2022.1 和 2022.2 中采取的优化索引的措施,对 IDE 的速度和代码高亮、代码补全和查找的性能产生了积极的影响。
  • 性能分析表明,在最新版本的 IntelliJ IDEA 中,Kotlin 项目的索引、高亮显示和代码补全的速度与 JAVA 几乎相同。
  • 在最新的 IntelliJ IDEA 版本(2022.1 和 2022.2)中,有许多修复措施来减少冻结。更多的改进计划在 2022.3 中进行。
  • Kotlin 团队已经仔细研究了与 IDE 冻结有关的积压问题,并已着手计划修复。

Kotlin 库的满意度

Kotlin 团队在开发 Kotlin 核心库方面的努力有助于提升用户使用 Kotlin 开发的乐趣。kotlinx-coroutines 和 kotlinx-serialization 满足了 80% 以上用户的需求,而 Kotlin 标准库以 90% 的用户满意度排名第一。

kotlinx-datetime 的第一个稳定版本目前也获得了用户的喜爱,然而作为一个年轻的库,它还有更多需要改进的地方。

可以点击链接查看完整的 Kotlin 开发者调查报告。

 


相關推薦

2022-05-21

速度是原来的两倍多,社区现在拥有 330 万开发人员。 Kotlin 社区的开发者人数从 2021 年第一季度的 240 万增长到 2022 年第一季度的 500 万。而这主要归功于谷歌将 Kotlin 作为 Android 开发的首选语言。 低代码应用方面,有 46% 的

2023-10-27

Java 软件供应商 Azul 发布了首份年度 Java 现状调查报告,基于对全球 2062 名 Java 专业人士和基于 Java 的应用程序用户进行的调查。调查探讨的领域包括 Java 采用趋势、Oracle 最新 Java 定价变化的影响、Java 应用程序向云的迁移

2024-01-23

京获准向公众开放的生成式人工智能大模型产品占全国近一半。今年,北京将推动人工智能模型对标国际先进水平,加快在政务、医疗、工业、生活服务等领域应用。 北京市市长殷勇作政府工作报告时指出,2023年,北京加快建

2022-11-21

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

2022-07-27

关 Java 检查已转换为 JVM 检查,因此,它们现在也可以在 Kotlin 中使用。 此外,代码补全现在会在适用时建议 .class 文字。 Kotlin 对 Kotlin 1.7.0 功能的支持 添加了对最新语言版本 Kotlin 1.7.0 中引入的功能的支持。 IDE 现在可以正

2023-07-04

发人员使用人工智能工具的可能性要小得多。 其中超过一半使用 AI 工具来查找代码中的错误,超过三分之一的人依靠 AI 来生成计算机可以理解的代码。当被问及来年什么类型的项目最让开发者兴奋时,排名第一的答案是构建 A

2023-04-30

骨文虽然保住了第一的市占位置,但其份额已经缩水了近一半,跌至 34%,2023 年还继续下滑到了 28%。New Relic 认为,导致这一现象的主要原因是甲骨文对 Java 11 的限制性许可。此后,该公司对 Java 17 恢复了更加开放的立场。 与

2024-02-06

外挂起。 例如,你可以在不回答任何问题的情况下生成 Kotlin 库: gradle init --use-defaults --type kotlin-library Simpler assignment syntax in Kotlin DSL 示例: application { mainClass = "org.example.AppKt" } Build authoring 改进 Gradle 为插件作者和构建

2022-02-11

亿行,大约是先前估计的三倍。发展方向是持续增长:近一半的调查受访者预计其组织中使用的 COBOL 数量将在未来 12 个月内增加。此外,去年的研究报告显示,超过一半的受访者 (52%) 预计其组织的 COBOL 应用程序将至少在未来

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

2022-08-24

年前的 2017 Google I/O 大会上,谷歌宣布:官方正式支持将 Kotlin 作为 Android 开发的 First-Class(一等公民)语言。自此,Kotlin 开发商 JetBrains 和谷歌一直围绕 Kotlin 进行紧密合作,并共同创立了 Kotlin 基金会。 正如最初 I/O 公告中

2023-10-10

JetBrains 公布 2022 Python 开发者调查结果。 完整报告地址:https://lp.jetbrains.com/zh-cn/python-developers-survey-2022/ 这是由 Python 软件基金会 (PSF) 和 JetBrains 共同开展的第六次官方年度 Python 开发者调查,回复于 2022 年 10 月至 12 月收

2023-10-19

一起聊 AI!>>> 编程网站 Programiz 最新发布了一份调查报告,旨在揭示 ChatGPT 对编程教育领域的影响,并涉及了 ChatGPT 对职业生涯的影响。值得注意的是,此项调查是在 GPT-4 发布之前进行的。 该报告基于来自 50 多个