これらの質問は、3 つの主要なプログラミング言語の 1 つに Kotlin を選択した開発者にのみ提示されました。

Kotlin

Kotlin の使用目的は何ですか?

63%52%11%11% 8% 8% 6% 2% 2%Android 開発サーバーサイド開発モバイルマルチプラットフォーム開発デスクトップスクリプト作成ネイティブ開発ウェブフロントエンド開発データサイエンスその他

Kotlin 開発者の大半は Android とサーバー側アプリケーションの開発に依然としてこの言語を使用しています。10% 以上が Kotlin をモバイルマルチプラットフォーム開発に使用しており、この数字は伸び続けています。

Kotlin はマルチプラットフォーム言語であるため、ほかの種類のソフトウェア開発とデータサイエンスにも多数が使用しています。

Kolin 開発者の間では、JDK 8 が依然として最も使用されているバージョン(64%)ではありますが、昨年より 10% 下降しています。Kotlin は JDK 16 を含むすべての新しいバージョンの JDK をサポートしています。

どの 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その他分かりませんなし

ほとんどの Kotlin 開発者は 2021 年に以前より増してライブラリとフレームワークを使用しています。

JetBrains が作成した上位 Kotlin ライブラリの利用者は増え続けています。最も人気の高いライブラリはコルーチンで、そのシェアは昨年と比べ 10%増加しています。

SerializationTest はそれぞれ 9% と 6% の伸びを見せています。タスクでは、およそ 4 分の 1 の Kotlin ユーザーが、マイクロサービスやウェブアプリケーションなどを制作するための非同期フレームワークである Ktor を適用しています。

他にどの Kotlin ライブラリとフレームワークを現在使用していますか?

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

2018 年には JetBrains 以外が提供するフレームワークで最も使用されていた Spring/Spring Boot は、Gson と Jackson に続く 3 位にランクインしています。

Spring、コルーチン、およびリアクティブプログラミングについては、こちらの概要動画をご覧ください。

どのくらい Kotlin を使用していますか?

所要時間
-
2021202020192018
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% の開発者に 2~4 年の Kotlin 使用経験があります。

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 の詳細に興味がある方は、言語クリエーターによる学習リソースをご利用ください。Get started with Kotlin ウェブサイト、Kotlin YouTube チャンネル、書籍『Atomic Kotlin』などをご利用いただけます。

Kotlin 開発では、どの IDE を最も定期的に使用していますか?

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

Kotlin 言語の状況に関する詳細は、当社公式の Kotlin Census Report をご確認ください。

ご覧いただきありがとうございました!

レポートはお役に立ちましたか?
ぜひこのレポートを友人や同僚と共有してください。

JetBrains Tech Insights Lab にご参加ください

JetBrains 製品をより使いやすく、さらに強力にするためのアンケートと UX 調査にご協力ください。調査にご参加いただいた方には報酬を獲得できるチャンスもあります。

ご質問やご提案がございましたら、surveys@jetbrains.comまでお問合わせください。