作者
何苗
出品
CSDN(ID:CSDNnews)
Kotlin作为大名鼎鼎的IDE厂商JetBrains公司开发的编程语言,业内曾一度热议其未来是否会取代Java。从年发布1.0的正式版本至今,其使用的开发者数量快速增长。在年,它成为Github中增长速度最快的语言,在年,被谷歌作为Android的首选语言,广泛用于Android平台的开发。Kotlin也被称之为Android世界的Swift。
为了找出影响Kotlin用户满意度最大的痛点,今年,Kotlin开展了开发者调查,据其报告显示:超过三分之一的用户对IDE的构建工具不满,近半对IDE性能不满意。
近半数用户对IDE性能不满意
调查过去六个月中使用Kotlin的体验后证实,目前Kotlin用户的主要痛点是IDE和构建性能。构建设置也是最主要的问题之一。
目前Kotlin的用户总体满意度为86%。但KotlinBuildTools的客户满意度为62%,这意味着超过三分之一的用户对其不满意。
不过,Kotlin团队已经开始改进构建性能,进一步措施如下:
Kotlin1.7.0引入了Kotlin/JVM编译器的性能改进。根据基准测试,与Kotlin1.6.0相比,编译时间平均减少了10%。
在Kotlin1.7.0中,改进增量编译,目前处于试验阶段,仅支持Gradle构建系统中的JVM后端。
从Kotlin1.7.0开始,用户已经能够为Kotlin编译器任务创建构建报告,让他们能够发现并修复性能问题。
Kotlin团队现在的主要工作是稳定新的KotlinK2编译器,该编译器现在处于Alpha阶段并专注于性能改进。
此外,Kotlin用户对IDE(AndroidStudio和IntelliJIDEA)中语言支持的完整性、质量和可用性非常满意。但在使用Kotlin时,IDE性能显然不能提供最佳体验,满意度仅为56%,还需努力。
考虑到项目导入、引用搜索操作和语法高亮性能很少会导致问题。对IDE性能的主要不满与IDE冻结和索引有关——超过40%的Kotlin用户对这两项不太满意。Kotlin团队正在计划采取更多的修复措施。
在对Kotlin库满意度调查中发现,kotlinx-coroutines和kotlinx-serialization满足了80%以上的用户需求,KotlinStandardLibrary以90%的客户满意度成为最终的赢家。
收集数据,不断迭代这或许就是Kotlin受到众多开发者喜爱的原因之一。满足开发者需求的产品才能有更多生存和发展空间。
因为喜爱,所以严格
开发者的日常工作与开发者工具密不可分,据去年第三至第四季度KotlinMultiplatform现状调查,已超过60%的开发者在生产环境中使用或尝试过Kotlin。用脚投票最实在,为什么开发者喜欢用Kotlin编写代码?通常与它的以下特性有关:
富有表现力且简洁:可以使用更少的代码实现更多的功能,少编写样板代码。在使用Kotlin的专业开发者中,有67%
的人反映其工作效率有所提高。
更安全的代码:Kotlin有许多语言功能,可帮助避免null指针异常等常见编程错误。包含Kotlin代码的Android
应用发生崩溃的可能性降低了20%。
可互操作:可以在Kotlin代码中调用Java代码,或者在Java代码中调用Kotlin代码。Kotlin可完全与
Java编程语言互操作,因此可以根据需要在项目中添加任意数量的Kotlin代码。
结构化并发:Kotlin协程让异步代码像阻塞代码一样易于使用。协程可大幅简化后台任务管理,例如网络调用、本地数据访问等任务的管理。
综合前文Kotlin开发者调查的反馈,不难发现开发者对其性能的重视程度非常高,因而要求也会比较高。
目前Kotlin已经拥有强大的生态和社区开发者的支持。大家对这种语法友好的语言寄予厚望,因为它可以随时进入世界上最大的编程语言生态系统之一的Java,但维持其上升速度和势头还是挺难的。
在知名软件行业分析公司RedMonk发布的年6月(第三季度)编程语言排行榜中可以看到Kotlin排位17,与去年相比仅上升一位,它能否继续获得更多开发者的青睐?我们保持