查看原文
其他

Kotlin 调查发布,近半用户对 IDE 性能体验不佳,超三分之一对其构建工具不满!

IT码徒 2022-12-16

点击“IT码徒”,关注,置顶公众号

每日技术干货,第一时间送达!



作者 | 何苗      

出品 | CSDN(ID:CSDNnews)


Kotlin 作为大名鼎鼎的 IDE 厂商 JetBrains 公司开发的编程语言,业内曾一度热议其未来是否会取代 Java。从 2016 年发布 1.0 的 正式版本至今,其使用的开发者数量快速增长。在 2018 年,它成为 Github 中增长速度最快的语言,在 2019 年,被谷歌作为 Android 的首选语言,广泛用于 Android 平台的开发。Kotlin 也被称之为 Android 世界的 Swift。


为了找出影响 Kotlin 用户满意度最大的痛点,今年,Kotlin 开展了开发者调查,据其报告显示:超过三分之一的用户对 IDE 的构建工具不满,近半对 IDE 性能不满意。



1

近半数用户对 IDE 性能不满意


调查过去六个月中使用 Kotlin 的体验后证实,目前 Kotlin 用户的主要痛点是 IDE 和构建性能。构建设置也是最主要的问题之一。


目前 Kotlin 的用户总体满意度为 86%。但 Kotlin Build Tools 的客户满意度为 62%,这意味着超过三分之一的用户对其不满意。



不过,Kotlin 团队已经开始改进构建性能,进一步措施如下:


  • Kotlin 1.7.0 引入了 Kotlin/JVM 编译器的性能改进。根据基准测试,与 Kotlin 1.6.0 相比,编译时间平均减少了 10%。

  • 在 Kotlin 1.7.0 中,改进增量编译,目前处于试验阶段,仅支持 Gradle 构建系统中的 JVM 后端。

  • 从 Kotlin 1.7.0 开始,用户已经能够为 Kotlin 编译器任务创建构建报告,让他们能够发现并修复性能问题。

  • Kotlin 团队现在的主要工作是稳定新的 Kotlin K2 编译器,该编译器现在处于 Alpha 阶段并专注于性能改进。


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



考虑到项目导入、引用搜索操作和语法高亮性能很少会导致问题。对 IDE 性能的主要不满与 IDE 冻结和索引有关——超过 40% 的 Kotlin 用户对这两项不太满意。Kotlin 团队正在计划采取更多的修复措施。



在对 Kotlin 库满意度调查中发现,kotlinx-coroutines 和 kotlinx-serialization 满足了 80% 以上的用户需求,Kotlin Standard Library 以 90% 的客户满意度成为最终的赢家。



收集数据,不断迭代这或许就是 Kotlin 受到众多开发者喜爱的原因之一。满足开发者需求的产品才能有更多生存和发展空间。



2

因为喜爱,所以严格


开发者的日常工作与开发者工具密不可分,据去年第三至第四季度 Kotlin Multiplatform 现状调查,已超过 60% 的开发者在生产环境中使用或尝试过Kotlin。用脚投票最实在,为什么开发者喜欢用 Kotlin 编写代码?通常与它的以下特性有关:


  • 富有表现力且简洁:可以使用更少的代码实现更多的功能,少编写样板代码。在使用 Kotlin 的专业开发者中,有 67% 的人反映其工作效率有所提高。

  • 更安全的代码:Kotlin 有许多语言功能,可帮助避免 null 指针异常等常见编程错误。包含 Kotlin 代码的 Android 应用发生崩溃的可能性降低了 20% 。

  • 可互操作:可以在 Kotlin 代码中调用 Java 代码,或者在 Java 代码中调用 Kotlin 代码。Kotlin 可完全与 Java 编程语言互操作,因此可以根据需要在项目中添加任意数量的 Kotlin 代码。

  • 结构化并发:Kotlin 协程让异步代码像阻塞代码一样易于使用。协程可大幅简化后台任务管理,例如网络调用、本地数据访问等任务的管理。


综合前文 Kotlin 开发者调查的反馈,不难发现开发者对其性能的重视程度非常高,因而要求也会比较高。


目前 Kotlin 已经拥有强大的生态和社区开发者的支持。大家对这种语法友好的语言寄予厚望,因为它可以随时进入世界上最大的编程语言生态系统之一的 Java,但维持其上升速度和势头还是挺难的。



在知名软件行业分析公司 RedMonk 发布的 2022 年 6 月(第三季度)编程语言排行榜中可以看到 Kotlin 排位 17,与去年相比仅上升一位,它能否继续获得更多开发者的青睐?让我们保持关注。


PS:防止找不到本篇文章,可以收藏点赞,方便翻阅查找哦。



Spring Boot 如何快速过滤出一次请求的所有日志?


面试官:你说说 Mysql 索引失效有哪些场景?


Spring Framework 6.0 正式GA,新一代框架的开始


GitHub前CTO:微服务是最大的架构错误!网友:这不是刚改完吗


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存