Что можно написать на kotlin
Перейти к содержимому

Что можно написать на kotlin

  • автор:

Введение в язык Kotlin

Kotlin представляет современный, статически типизированный и один из самых быстроразвивающихся языков программирования, созданный и развиваемый компанией JetBrains. Kotlin можно использовать для создания самых разных приложений. Это и приложения для мобильных устройств — Android, iOS. Причем Kotlin позволяет писать кроссплатформенный код, который будет применяться на всех платформах. Это и веб-приложения, причем как серверные приложения, которые отрабатывают на стороне на стороне сервера — бекэнда, так и браузерные клиентские приложения — фронтенд. Kotlin также можно применять для создания десктопных приложений, для Data Science и так далее.

Таким образом, круг платформ, для которых можно создавать приложения на Kotlin, чрезвычайно широк — Windows, Linux, Mac OS, iOS, Android.

Самым популярным направлением, где применяется Kotlin, является прежде всего разработка под ОС Android. Причем настолько популярным, что компания Google на конференции Google I/O 2017 провозгласила Kotlin одним из официальных языков для разработки под Android (наряду с Java и C++), а инструменты по работе с данным языком были по умолчанию включены в функционал среды разработки Android Studio начиная с версии 3.0.

Официальный сайт языка — https://kotlinlang.org/, где можно найти самую последнюю и самую подробную информацию по языку.

Первая версия языка вышла 15 февраля 2016 года. Хотя сама разработка языка велась с 2010 года. Текущей версией языка на данный момент является версия 1.5, которая вышла 5 мая 2021 года.

Kotlin испытал влияние многих языков: Java, Scala, Groovy, C#, JavaScript, Swift и позволяет писать программы как в объектно-ориентированном, так и в функциональном стиле. Он имеет ясный и понятный синтаксис и довольно легок для обучения.

Но Kotlin — это не просто очередной язык программирования. На сегодняшний день это целая экосистема:

Экосистема языка Kotlin

Ядро этой экосистемы — Common Kotlin , которое включает в себя собственно язык, основные библиотеки и базовые инструменты для построения программ.

Для взаимодействия с конкретной платформой имеются предназначенные для этой платформы версия Kotlin: Kotlin/JVM , Kotlin/JS и Kotlin/Native . Эти специфические версии представляют расширения для языка Kotlin, а также специфичные для конкретной платформы бибилиотеки и инструменты разработки.

В будущем вся эта экосистема будет объединена в единую платформу Kotlin Multiplatform , которая на данный момент находится в альфа-версии.

Также стоит отметить, что Kotin развивается как opensource, исходный код проекта можно посмотреть в репозитории на github по адресу https://github.com/JetBrains/kotlin/.

Первая программа на Kotlin

Создадим первую программу на языке Kotlin. Что для этого необходимо? Для набора кода программы понадобится текстовый редактор. Это может быть любой тестовый редактор, например, Notepad++ или Visual Studio Code. И для компиляции программы необходим компилятор.

Кроме того, необходимо установить JDK (Java Development Kit). Загрузить пакеты JDK для установки можно с сайта компании Oracle — http://www.oracle.com/technetwork/java/javase/downloads/index.html.

Загрузить компилятор непосредственно для самого языка Kotlin можно по адресу https://github.com/JetBrains/kotlin/releases/latest/. В самом низу страницы мы можем найти общую версию компилятора, версии компилятора Kotlin/Native для разных операционных систем, а также исходный код. Загрузим файл kotlin-compiler-1.5.0.zip :

Компилятор Kotlin

По выше указанному адресу можно найти архив. Загрузим и распакуем из архива папку kotlinc . В распакованном архиве в папке bin мы можем найти утилиту kotlinc , с помощью которой и будет производиться компиляция:

Компилятор для языка Kotlin

Теперь определим на жестком диске каталог для файлов с исходным кодом. Например, в моем случае каталог будет находиться по пути c:/kotlin . В этом каталоге создадим текстовый файл и переименуем его в app.kt . Расширение kt — это расширение файлов на языке Kotlin.

Далее определим в этом файле код, который будет выводить некоторое сообщение на консоль:

fun main()

Точкой входа в программу на Kotlin является функция main . Для определения функции применяется ключевое слово fun , после которого идет название функции — то есть main . Даннуя функция не принимает никаких параметров, поэтому после названия функции указываются пустые скобки.

Далее в фигурных скобках определяются собственно те действия, которые выполняет функция main. В данном случае внутри функции main выполняется другая функция — println() , которая выводит некоторое сообщение на консоль.

Первая программа на Kotlin в текстовом редакторе

Откроем командную строку. Вначале с помощью команды cd перейдем к папке, где находится файл app.kt . Затем для компиляции программы введем следующую команду:

c:\kotlinc\bin\kotlinc app.kt -include-runtime -d app.jar

В данном случае мы передаем компилятору c:\kotlin\bin\kotlinc для компиляции файл app.kt. (Чтобы не писать полный путь к компилятору, путь к нему можно добавить в переменную PATH в переменных среды). Далее с помощью параметра -include-runtime указывается, что создаваемый файл будет включать среду Kotlin. А параметр -d указывает, как будет называться создаваемый файл приложения, то есть в данном случае это будет app.jar .

После выполнения этой команды будет создан файл app.jar. Теперь запустим его на выполнение. Для этого введем команду

java -jar app.jar

В данном случае считается, что путь к JDK, установленном на компьютере, прописан в переменной PATH в переменных среды. Иначе вместо «java» придется писать полный путь к утилите java.

В итоге при запуске файла мы увидим на консоли строку «Hello Kotlin».

Практическое применение Kotlin в стартапах и энтерпрайзе

Disclaimer: Я не имею никакого отношения к JetBrains, не получаю денег от продвижения Kotlin или от написания данной статьи. Весь материал — это лишь отражение моего личного опыта.

Выбор того или иного языка (и вообще любого инструмента) как правило продиктован как объективными, так и субъективными факторами. В каждом проекте могут быть свои особенности, влияющие на выбор. Я далек от того, чтоб устраивать очередной холивар на тему какой язык круче — языков много и у каждого своя ниша. Однако, на мой взгляд выбор между Kotlin и Java более определенный, поскольку Kotlin покрывает все возможности Java и добавляет много дополнительного функционала и сахара.

Исторически сложилось, что Java занял огромную часть рынка корпоративной разработки. Команды, начинающие новые проекты как в стартапах, так и в энтерпрайзе, по инерции в большинстве случаев выбирают в качестве основного языка именно Java. На мой взгляд, на сегодняшний день это является ошибкой, которая приводит лишь к увеличению стоимости разработки и дальнейшей поддержки кода.

В этой публикации я собираюсь объяснить свою позицию, а заодно опишу некоторые особенности перехода с Java на Kotlin как в условиях стартапа, так и в условиях крупного энтерпрайз-проекта.

Kotlin против Java

Можно было бы привести список из десятков-сотен преимуществ языковых конструкций в Kotlin против таких же конструкций в Java, но основной выигрыш от применения языка находится гораздо глубже.

На мой взгляд, Java зародилась как мощный ответ прежде всего C++. Поэтому в ней чувствуется сильное его влияние со всеми его недостатками. Проблема в том, что за 25 лет существования Java, она продемонстрировала значительную консервативность по сравнению с другими языками. В то время как множество языков экспериментировали с ключевыми словами типа async , с пунктуацией языка (точки с запятой, скобки и пр.), Oracle хранила исключительную верность «традиционным принципам», что привело лишь к моральному устареванию самого языка.

Печально то, что разрыв лишь нарастает, несмотря на попытки его сократить со стороны Oracle. Например, дата-классы в Kotlin появились в самых ранних версиях, а некий их аналог в Java появился лишь в 14 версии, полагаю, как раз под давлением конкуренции с JetBrains.

Kotlin, напротив, стремился вобрать в себя все самые передовые практики от всех других языков разработки, при этом поддерживая интероперабельность с Java. Поэтому, сравнивая Java и Kotlin, мне приходит на ум аналогия со старым добрым и надежным паровозом с его чугунными поршнями (Java) и автомобилем с его персональной аудиосистемой, противоугонкой, хромированными ручками дверей и прочими «наворотами» (Kotlin).

Если вам в вашем проекте требуется «возить лес в Сибири» вдали от селений и с полным отсутствием бензина, то, вероятно, паровоз вам действительно подойдет лучше. Но большинство проектов все же находятся не в столь экзотических условиях. Поэтому тот факт, что на Kotlin проект получается раза в 2-3 компактнее, более легкочитаемый, более надежный в плане защиты от NullPointerException , должен стать серьезным аргументом. Именно эти особенности и позволяют Kotlin снижать в 2 раза время разработки и количество багов, а в итоге, стоимость создания и владения программным продуктом.

Я лишь вкратце перечислю те преимущества, которые Kotlin предлагает из коробки, но которые с трудом достигаются в традиционном Java.

  1. Множество элементов, сокращающих бойлерплейт: data class, getters&setters — в разы сокращает количество кода.
  2. Более продуманная и юзабельная структура классов: вместо HashMap, например, Map (иммутабельный) и MutableMap (мутабельный) — позволяет с легкостью входить в язык новичкам и концентрироваться на бизнесовой постановке, а не на способах реализации.
  3. Прямо из коробки идут различные защиты, например от null :

var str: String = "" str = null // Здесь будет ошибка компиляции, а не runtime var nullableStr: String? = null // а так можно

Проблемы перехода на Kotlin

При обсуждении проекта с командами, возникают одни и те же вопросы по внедрению Kotlin. Давайте пройдемся по ним.

Где взять Kotlin разработчиков?

Kotlin хоть и относительно новый язык, но он уже завоевал значительную нишу. Специалистов, знакомых с Kotlin достаточно много на рынке. Сильно способствует этому то, что для Android Kotlin стал основным языком разработки.

В любом случае, любой разработчик, знакомый с Java, вполне успешно и быстро переходит на Kotlin (см. следующий вопрос).

Сколько нужно времени для подготовки разработчиков?

Kotlin разрабатывался на базе Java и совместим с ним на 100%. Поэтому для перехода на него не обязательно проходить какие-то специализированные курсы. Начать разрабатывать на Kotlin можно с первого дня. Базовых отличий не так много между языками. Например, if работает и там, и там практически одинаково, дополнительно в Kotlin его можно использовать в виде выражения:

val x: Int = if (a == 1) 2 else 3

Существенные языковые несовместимости между языками, естественно, присутствуют, но они довольно быстро осваиваются и продуктивнее их прочитать на официальном сайте Kotlin, чем слушать курс лекций.

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

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

Как быть с легаси кодом?

Kotlin полностью интероперабелен с Java, что позволяет прямо в программе на Kotlin использовать код, написанный в Java. Также в саму Intellij Idea включен плагин, который на лету умеет конвертировать куски кода (либо весь файл) из Java в Kotlin. Надо понимать, что качество автоконвертации не сравнится с работой человека, но тем не менее, инструмент очень полезный.

Также Kotlin позволяет писать код одновременно на Java и Kotlin в одном модуле. Для этого можно настроить сборщик либо на расширения, либо на директории, разнеся их в src/main/java и src/main/kotlin . Тут опять нужно знать о нюансах: код из Java легко подхватывается в коде на Kotlin, но для обратной совместимости приходится прилагать определенные усилия. Например, по умолчанию в Kotlin вместо статических методов используются объекты-компаньоны и для экспорта в Java требуется применить аннотацию @JvmStatic .

Начинающие разработчики на Kotlin бывает совершают ошибку, дублируя библиотеку для Java и для Kotlin. Поддерживать две версии библиотеки будет неэффективно, поэтому рекомендую либо просто продолжать ее разработку на Java и просто импортировать в Kotlin, а еще лучше сразу конвертировать ее в Kotlin и обеспечить совместимость с легаси семантикой.

У нас стартап, зачем нам Kotlin?

Довольно часто для стартапов применяется даже не Java, а такие языки как PHP, Python, JavaScript (NodeJS). В каких-то случаях это может быть оправдано, но надо иметь в виду следующее. Перечисленные языки могут себя неплохо показать для прототипирования, но из-за отсутствия строгой типизации, они меньше подходят для долгосрочных, крупных проектов. Просто потому, что строгая типизация позволяет избегать множества ошибок на этапе даже не компиляции, а на этапе написания кода в IDE. Ошибки, допущенные из-за отсутствия проверки типов, выливаются в простои в боевом режиме, приводя к убыткам. Поэтому вам нужно тщательно взвесить все выгоды от быстрой разработки на языках без строгой типизации и убытки от их применения в продуктовом режиме.

Довольно часто бытует мнение, что первую продажу можно сделать на каком-нибудь PHP, а затем мигрировать на Java/Kotlin. Мой опыт говорит, что сделать первую продажу можно вообще без кода хоть на PHP, хоть на Kotlin. Но времени для перехода с одного языка на другой на практике никто не даст при развитии стартапа. Каждый день будут задачи, которые нужно сделать вчера.

Безусловно, на любом языке можно написать плохо. Но PHP, Python, JS дают гораздо больше возможностей для низкокачественного кода, чем Java/Scala/Kotlin. И чем хуже изначально написанный код, тем хуже он поддерживается дальше, приводя к еще большим костылям. Я сталкивался со стартапом, который стартовал нормально, но за 7 лет своей работы получил совершенно нечитаемый и неподдерживаемый код на Python. Ситуация оказалась патовой: его нельзя было просто так закрыть из-за наличия обязательств, и нельзя было продолжить развивать из-за необходимости полностью переписать проект, на что бюджета уже не было.

Поэтому моя рекомендация для долгосрочных и потенциально крупных проектов — использовать Kotlin. Ускорение выхода на рынок можно реализовать не снижением качества разработки, а другими подходами типа правильного выбора MVP, гибкой архитектурой и сокращением расходов на техподдержку при качественно написанном коде.

Особенности разработки на Kotlin

Как я уже отмечал выше, применение Kotlin в реальных проектах может существенно отличаться от применения Java, благодаря тем дополнительным средствам, которые он предоставляет. Особенности эти, в итоге влияют в том числе и на общую архитектуру проекта. Поскольку особенностей много, я лишь для примера приведу несколько.

Ненулевые переменные и свойства класса

Kotlin предоставляет мощнейший элемент защиты от null . Приводит это к тому, что работать с nullable переменными просто неудобно — их ведь нужно всегда проверять на null . Хоть такая проверка выполняется очень просто в Kotlin, хочется избегать ее чрезмерного использования. Достигается это тем, что при создании большинства классов я определяю пустой элемент:

data class SomeClass( var x: String = "", var y: Int = -1 ) < companion object < val NONE = SomeClass() >>

, который и используется при инициализации в качестве значения по умолчанию вместо null .

Существует множество случаев, когда нам просто необходимо делать свойства нулевыми. Например, в API или в хранилище мы не можем быть уверенными, что нам придет всегда non-nullable значение. Как раз здесь и играет свою роль DDD (domain driven design). Мы для отправки данных или для сохранения делаем отдельные DTO-классы, которые содержат в себе нулевые поля, а в рабочие модели мы их мапим со всеми проверками:

data class StorableObject( var id: String? = null, var data: String? = null ) < // Место размещения мапера зависит от задачи constructor(wm: WorkModel): this( < it != -1 >?.toString(), data = wm.data.takeIf < it.isNotBlank() >) // Место размещения мапера зависит от задачи fun toWorkModel(): WorkModel = WorkModel( ?: -1, data = data ?: "" ) >

Таким образом, простое использование Null-safety в Kotlin стимулирует нас применять практику DDD, что в свою очередь делает наш код более гибким, защищенным от изменений API или внутренней логики.

Kotlin Multiplatform (KMP)

KMP — это довольно мощное средство и его стоит использовать в проектах при интеграции с JS и Native компонентами системы. На практике, KMP вполне неплохо себя показывает при описании API для потребления Single Page Application (SPI) типа React, Angular, Vue, а также мобильными приложениями под Android и iOS.

Но лично я предпочитаю разрабатывать фронтенд на Dart/Flutter, а с этим фреймворком простой интеграции через KMP пока не существует. Интеграцию между бэкендом на Kotlin и фронтендом на Dart можно реализовать с использованием OpenAPI, AsyncAPI, gRPC и других кодогенераторов.

На бэкенде KMP может быть применен, например, при использовании Serverless архитектуры, в том числе Google Cloud Functions, Yandex Cloud Functions, AWS Lambda и др. аналогов. Особенность бессерверных архитектур в том, что в них важна скорость старта приложения. Поэтому код на Python или NodeJs может показывать гораздо более низкое время отклика, чем на JVM. Использование KMP позволяет компилировать код в JavaScript или в Native executable, что вполне решает проблему быстрого старта.

Недостатки Kotlin

Наверное есть какие-то недостатки более бытового характера. Но для меня самым существенным недостатком является отсутствие фронтенд-фреймворка для Kotlin. Ktor, при всех его преимуществах, не достиг уровня фронтенд-фреймворка. Я как-то видел набор в Jetbrains фронт-разработчиков и думаю, что вскорости такой фреймворк будет анонсирован. Однако, на сегодняшний день на фронтенде я предпочитаю использовать Google Flutter, который использует язык Dart. Возможно для кого-то окажется более приемлемым переход на Dart как на фронтенде, так и на бэкенде вместо Котлина.

Заключение

В заключении хочу кратко суммировать основные утверждения настоящей статьи.

  1. Kotlin — это действительно мощный инструмент, который превосходит классическую Java по многим параметрам. Поэтому я ожидаю, что в ближайшие 5 -10 лет произойдет существенное вытеснение им последней с рынка.
  2. Перевод реальных проектов на Kotlin не создает непреодолимых препятствий, наоборот, его уместно осуществлять на легаси-проектах, так и новых; как в корпорациях, так и в стартапах.
  3. При том, что переход на Kotlin довольно прост, недостаточный опыт чреват Java-стилем, что неэффективно. Для более полноценного использования этого инструмента, рекомендую получение опыта, привлечение экспертов, либо прохождение практических курсов разработчиками.
  4. Использование Kotlin может заметно влиять на архитектуру проекта, делать ее более стройной, а также позволяет применять техники, которые неприменимы в Java, в частности Kotlin Multiplatform.
  5. Пока не существует достаточно мощного фронтенд-фреймворка на Kotlin. Кто-то может предпочесть Котлину Dart, который можно использовать одновременно на всех платформах как на фронтенде, так и на бэкенде.
  • kotlin
  • управление проектами
  • выбор языка программирования
  • стартапы
  • Программирование
  • Kotlin

Kotlin

Kotlin — это язык программирования, созданный компанией JetBrains. С момента выхода первой официальной версии языка в 2016 году, всего за год он занял место в топ-50 в рейтинге TIOBE (индекс, оценивающий популярность языков программирования на основе подсчета результатов поисковых запросов, содержащих название языка) и не сдает позиций.

Освойте профессию «Android-разработчик»

Kotlin — это статически типизированный язык программирования (тип переменной известен во время компиляции, то есть еще до запуска программы).

В отличие от Java, где программы строятся на классах, основным строительным блоком программы на Kotlin является функция. Однако Kotlin также поддерживает объектно-ориентированный подход к программированию.

16 месяцев
Android-разработчик

Запускайте приложения и игры для Android

Group 1321314280 (3)

Для чего применяется язык программирования Kotlin?

Область применения Kotlin широкая:

  • мобильные приложения для Android и iOS, в том числе кроссплатформенные;
  • веб-приложения (причем как серверная часть, так и интерфейс);
  • десктопные приложения;
  • программы для обработки больших данных.

Сегодня в основном он применяется для разработки Android-приложений. В 2017 году Kotlin получил официальную поддержку Google, а уже в 2019 году Google объявил Kotlin приоритетным языком для разработки приложений под Android.

Синтаксис

По мнению создателей Kotlin, Java накопила много неудачных решений за годы существования. Поэтому в новом языке они постарались учесть все недочеты Java и других языков программирования и сделать синтаксис языка лаконичным и удобным. Для разработчиков это значит, что код на Kotlin проще читается. В некоторых случаях он может быть на десятки строк короче, чем, например, в Java.

Станьте Android-разработчиком — работайте в штате, на фрилансе или запускайте собственные приложения

Главная точка входа

Так же как и в Java, в Kotlin точкой входа в программу является функция main().

fun main() val name = «SkillFactory»
println(«Hello, $name!»)
>

Преимущества

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

В программе на Kotlin можно использовать любые Java-фреймворки. А еще Kotlin можно интегрировать с системами сборки, такими как Maven и Gradle.

Лаконичность. Это один из основных факторов, из-за которых все больше разработчиков выбирает именно Kotlin.

Kotlin null-безопасен. Создатели языка сделали всё, чтобы NullPointerException остались в прошлом. Это одни из самых часто встречающихся исключений, и их почти невозможно отследить во время компиляции. А это значит, что ошибки будут возникать только во время работы программы.

NullPointerException возникает в случае, когда переменная, к которой пытается получить доступ программа, равна null. Поэтому в Kotlin переменной по умолчанию нельзя присвоить null, только если это не указано явно. Например, код ниже не скомпилируется, потому что отсутствует «‎?»‎ после типа переменной:

val name: String = null

Чтобы переменная name могла быть null, нужно указать это явно с помощью знака «‎?»:

val name: String? = null

В коде ниже функция hashCode() не будет вызвана, так как переменная name в момент вызова функции равна null.

val name: String? = null
name?.hashCode()

Функции-расширения. Kotlin позволяет изменить функционал существующих классов без наследования классов. Это удобный инструмент, который позволяет повысить читаемость кода. Для объявления extension функции к ее имени нужно добавить префикс в виде расширяемого типа, например:

fun String.addGreeting(): Stringreturn “Hello “ + this
>

Тогда вызов такой функции может выглядеть так:

val name = “SkillFactory”
println(name.addGreeting())

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

Легко учить. Многие отмечают, что Kotlin прост в изучении и подойдет как язык программирования для начинающих.

Недостатки

Скорость компиляции. Часто возникают проблемы со скоростью компиляции кода. Это не постоянное явление, иногда компиляция происходит даже быстрее, чем кода на Java, но такие моменты расстраивают разработчиков.

Малое количество туториалов. Сообщество разработчиков на языке программирования Kotlin еще молодое и статей по разработке не так много, особенно для «‎чайников»‎. Вот несколько полезных материалов на русском языке для начинающих.

  • Видеоуроки по Kotlin для начинающих от Devcolibri.
  • Руководство по Kotlin.

Небольшое количество библиотек на Kotlin. Причина та же — язык еще довольно молодой. Но этот недостаток компенсируется полной совместимостью с Java — можно использовать большое количество уже существующих Java-библиотек.

Перспективы

Сейчас Kotlin официально является основным языком для разработки Android-приложений, а значит, в ближайшие несколько лет Android-разработчикам так или иначе предстоит с ним работать.

С Kotlin начинают работать и крупные компании — Uber, Netflix, Pinterest, Coursera, — поэтому в ближайшем будущем, возможно, Kotlin станет более широко использоваться и в веб-, и десктопных приложениях.

Android-разработчик

Освойте программирование на Java и Kotlin, мобильную разработку и UX/UI, разработайте свое приложение для Android. Центр карьеры поможет с резюме и подготовкой к собеседованию. Программа подойдет для новичков

картинка - 2023-03-14T191628.466

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

Делимся ресурсами для поиска и подборкой возможностей для студентов в IT, которыми можно воспользоваться прямо сейчас

Kotlin

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

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

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

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

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

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

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

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

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *