Kotlin

На вопросы о Kotlin отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Для каких платформ вы компилируете Kotlin?

JVMAndroidNativeKotlin для JavaScriptJVM60%Android60%Native7%Kotlin для JavaScript6%

Большинство пользователей Kotlin по-прежнему разрабатывают приложения для Android и JVM. Kotlin также компилируется в JavaScript и в исполняемый код, но относительно мало разработчиков выбирают эти платформы.

Kotlin — универсальный язык. Его можно использовать для создания мобильных, серверных, десктопных и веб-приложений, а также для разработки встраиваемых систем. Благодаря механизмам совместного использования кода можно легко создавать кросс-платформенные библиотеки и приложения.

Узнайте больше о разработке кросс-платформенных проектов на Kotlin.

Под какие версии JDK вы компилируете Kotlin?

44% 5% 6%73% 3% 2% 4%JDK 11JDK 10JDK 9JDK 8JDK 7JDK 6Не знаю

Доля JDK 11 за год увеличилась почти вдвое, но большинство пользователей Kotlin по-прежнему разрабатывают под JDK 8.

Под какую версию Android вы разрабатываете приложения на Kotlin?

82%74%66%58%44%17% 6% 8%9.0 Pie8.0–8.1 Oreo7.0–7.1.2 Nougat6.0–6.0.1 Marshmallow5.0–5.1.1 Lollipop4.4–4.4.4 KitKat4.1–4.3.1 Jelly BeanДругое

Старые версии Android теряют популярность медленно, за исключением KitKat и Jelly Bean, которые, наконец, устарели: их доли за последний год сократились более чем вдвое.

Какие типы приложений вы разрабатываете на Kotlin?

57%47%28%20%10% 6% 6% 6% 4% 3% 2% 2%Разработка мобильных приложенийВеб, бэкендБиблиотеки или фреймворкиТулингДесктопАнализ данных / бизнес-аналитикаВеб, фронтендРазработка игрИнтернет вещейМашинное обучениеВстраиваемые системыДругое

Здесь в лидерах те же приложения, что и в прошлом году. Однако есть одно важное изменение: Kotlin стали активнее использовать для анализа данных. Вот несколько уроков по обработке данных с помощью Kotlin.

Топ-15 Kotlin-библиотек

52%22%21%18% 8% 6% 6% 5% 4% 3% 2% 1%21%11%kotlinx.coroutineskotlinx.serializationKtorkotlin.testKodein DIExposedkotlinx.htmlkotlin-wrappers/*kotlin-wrappers/kotlin-reactkotlinx.domkotlin-wrappers/kotlin-cssДругоеНетНе знаю

Мы объединили ответы на вопросы «Какие Kotlin-библиотеки и фреймворки JetBrains вы используете?» и «Какие еще Kotlin-библиотеки и фреймворки вы используете?»

52%
Kotlin-разработчиков используют корутины.

Как долго вы используете Kotlin?

20%24%27%25% 3%Менее 6 месяцевОт 6 месяцев до 1 годаОт 1 до 2 летОт 2 до 4 летБолее 4 лет

Для чего вы используете Kotlin?

Для работыДляличных/побочныхпроектовИногда я кое-чтопишу на Kotlin(хобби)ДругоеДля работы75%Для личных/побочных проектов 68%Иногда я кое-что пишу на Kotlin (хобби)31%Другое1%

В каких проектах вы в основном используете Kotlin?

96%
Новые проекты
37%
Старые проекты (миграция)
1%
Другое

Более трети Kotlin-разработчиков добавляют Kotlin-код в существующую кодовую базу. Большой процент смешанных проектов объясняется совместимостью Kotlin c Java.

Какие еще языки программирования использовали Kotlin-разработчики в прошедшем году?

Топ-15

90%59%52%46%44%39%27%22%21%20%18%17%16%14%13%JavaJavaScriptSQLPythonHTML / CSSЯзыки сценариев командной оболочкиTypeScriptGoC++DartCC#SwiftPHPGroovy

Почти все Kotlin-разработчики (92%) до Kotlin использовали Java. Большинство из них (90% от всех пользователей Kotlin) продолжают писать на Java.

Какую IDE вы используете для разработки на Kotlin?

IntelliJ IDEA UltimateAndroid StudioIntelliJ IDEACommunityДругоеIntelliJ IDEA Ultimate42%Android Studio39%IntelliJ IDEA Community18%Другое1%

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Присоединяйтесь к JetBrains Tech Insights Lab

Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.

© JetBrains s.r.o., 2000—2020. Все права защищены.