Программирование

Kotlin

Что такое Kotlin?

Kotlin появилась в JetBrains. Синтаксис короче Java, а тип показывает опасность null. Библиотеку Java можно вызвать из Kotlin. На сервере она тоже работает с Ktor или Spring, но самое широкое место — Android.

Для чего нужен Kotlin?

Kotlin берут в новом приложении Android и чтобы укоротить проект на Java.

  • Экран Android и его логика
  • Постепенная замена класса Java
  • Серверный API
  • Общий мобильный код

Что можно делать с Kotlin?

На Kotlin пишут экран Activity или Compose, список и сетевой запрос. data class заменяет длинный Java POJO. Файл Kotlin можно положить рядом с файлом Java, не удаляя его.

Сложно ли освоить Kotlin?

Кто знает Java, читает её быстро. Трудность в системе null, корутинах и в том, как они смешиваются со временем жизни Android. В маленьком примере язык лёгкий, в архитектуре приложения средний.

Плюсы и ограничения

Плюс: короткий код, проверка null и жизнь рядом с Java. Ограничение: сборка может быть медленнее Java, а неправильная корутина путает поток. Старые примеры Android всё ещё на Java.

Основные понятия

val — значение, которое не меняется, var меняется. Тип с ? может быть null. data class создаёт равенство и копию.

  • fun открывает функцию
  • корутина ждёт долгую работу без блокировки
  • Gradle Kotlin DSL описывает сборку
  • файл Java и файл Kotlin могут быть в одном модуле

Короткий пример

Эта программа пишет одну строку из главной функции.

fun main() {
    println("Hello")
}

Частые вопросы

  • Kotlin удаляет Java? Нет. Библиотеки Java остаются, новый код часто на Kotlin.
  • Kotlin только для Android? Нет. Она работает и на сервере.
  • Это то же, что Swift? Нет. Swift для Apple, Kotlin для JVM и Android.