这些问题仅向选择 Kotlin 作为其三种主要编程语言之一的受访者显示。

Kotlin

您使用 Kotlin 做什么?

63%52%11%11% 8% 8% 6% 2% 2%Android 开发服务器端开发移动多平台开发桌面脚本原生开发Web 前端开发数据科学其他

大多数 Kotlin 开发者仍然使用该语言开发 Android 和服务器端应用程序。超过 10% 使用 Kotlin 进行移动多平台开发,而且这个数字还在继续增长。

由于 Kotlin 是一种多平台语言,因此也大量用于其他类型的软件开发和数据科学

JDK 8 仍然是 Kotlin 开发者中最受欢迎的版本 (64%),尽管它自去年以来下降了 10 个百分点。Kotlin 支持所有新版本的 JDK,包括 JDK 16。

您当前使用什么 JetBrains Kotlin 库和框架?

2021
2020 年
62%/52%31%/22%24%/18%24%/21%15%/ -10%/6% 7%/5% 5%/6% 3%/2% 3%/4% 3%/3% 2%/1% 9%/11%15%/21%kotlinx.coroutineskotlinx.serializationkotlin.testKtorkotlinx.datetimeExposedkotlin-wrappers/*kotlinx.htmlkotlin-wrappers/kotlin-csskotlin-wrappers/kotlin-reactkotlinx.dom其他不知道

2021 年有更多的 Kotlin 开发者使用库和框架。

由 JetBrains 创建的顶级 Kotlin 库越来越受欢迎。Coroutines 是最受欢迎的库,其份额自去年以来增长了 10 个百分点。

SerializationTest 分别增长了 9 个和 6 个百分点。在任务中,大约四分之一的 Kotlin 用户应用 Ktor,这是一种用于创建微服务、Web 应用程序等项目的异步框架。

您当前使用其他什么库和框架?

42%32%31%25%23%21%21%18%18%13%12%12% 8% 6%26% 9%GsonJacksonSpring/Spring BootRxJavaktlintRxKotlinMockKmockito-kotlinKoinTimberOkiodetektRxBindingKotest其他

Spring/Spring Boot 在 2018 年是最常用的非 JetBrains 框架,现在排名第三,次于 Gson 和 Jackson。

查看此视频概览,了解关于 Spring、协程和反应式编程的更多信息。

您使用 Kotlin 有多长时间了?

时长
-
20212020 年20192018
16%20%27%54%不足 6 个月
18%24%28%26%6 个月到不足 1 年
26%27%28%13%1 到 2 年
31%25%17%6%2 到 4 年
9%3%1%0%超过 4 年
00.54
2021
2020 年
2019
2018
时长
-
不足 6 个月6 个月到不足 1 年1 到 2 年2 到 4 年超过 4 年
00.54

Kotlin 开发者的平均经验越来越丰富,并且与语言一同成长。2018 年,超过一半的 Kotlin 开发者使用该语言的时间不到 6 个月。现在 31% 的 Kotlin 开发者具有 2 到 4 年的使用经验。

您使用 Kotlin 做什么?

76%用于工作项目
76%用于个人/编外项目
30%我偶尔使用 Kotlin
1%其他

您主要将 Kotlin 用于什么类型的项目?

96%
新项目
38%
旧项目(迁移)

转为使用 Kotlin 前,您使用什么语言?

91%21%18%16%11%10% 5% 5% 4% 3% 3% 1% 1%JavaJavaScript/TypeScriptPythonC/C++C#PHPGroovySwiftScalaRubyGoKotlin 是我的第一种编程语言。其他

您是如何学习 Kotlin 的?

92%自学
4%商业培训课程
2%学术机构
2%其他

如果您有兴趣了解关于 Kotlin 的更多知识,可以从语言创造者处获得大量优秀学习资源,包括开始使用 Kotlin 网站、Kotlin YouTube 频道,以及《Atomic Kotlin》一书。

您最常使用哪款 IDE 进行 Kotlin 开发?

45%Android Studio
41%IntelliJ IDEA Ultimate
14%IntelliJ IDEA Community
1%Visual Studio Code
0%其他

如需详细了解 Kotlin 语言的现状,请参考我们的官方 Kotlin 使用人数报告

感谢您的参与!

我们真诚地希望您能发现我们的报告有用。与您的朋友和同事分享这份报告。

加入 JetBrains Tech Insights Lab

参与调查和用户体验研究,让 JetBrains 产品更易用、更强大。参与我们的研究,您还将有机会获得奖励。

如果您有任何疑问或建议,请发送电子邮件至 surveys@jetbrains.com