DevLearn logo
Skill Up With Me
Interactive Learning
Signing in…

Что такое Kotlin

🔒 Sign in to use this

Кратко

Kotlin — современный статически типизированный язык программирования от JetBrains. Он компилируется для JVM, Android, JavaScript и нативных платформ через Kotlin Multiplatform. Цели языка: лаконичность, безопасность (особенно в работе с null), удобная совместимость с Java и сильная поддержка в IntelliJ IDEA. В 2017 году Google объявил о поддержке Kotlin в Android; сегодня Kotlin — предпочтительный язык для нового кода под Android и широко используется на сервере со Spring, Ktor и другими стеками.
JetBrains; лицензия Apache 2
JVM — полная совместимость с Java
Также: JS, Native, Multiplatform
Крупнейшие экосистемы: Android и backend
Что такое Kotlin технически

На JVM Kotlin компилируется в тот же байткод, что и Java: можно вызывать Java-библиотеки из Kotlin и Kotlin из Java без «клея». Стандартная библиотека добавляет функциональный стиль работы с коллекциями, функции области видимости и корутины — при этом сам язык компактен: неизменяемость через val, nullable-типы в системе типов и data class для простых данных.

Где работает Kotlin — нажмите узлы
Исходники Kotlin (.kt)
JVM, сервер, утилиты
📱Android
🌐JavaScript (K/JS)
🦀Native (K/N)
🔗Multiplatform
Типичный путь для JVM — как у Java до виртуальной машины
📝
Исходники .kt
Ваш код
⚙️
kotlinc / Gradle
Компилятор K1 или K2
📦
Байткод .class
Или IR для других бэкендов
🖥️
JVM
Как у Java
Поставка
JAR, Spring Boot, APK
JDK, Kotlin и система сборки

Для разработки под JVM по-прежнему нужен JDK — компилятор Kotlin опирается на него для стандартных API Java и генерации байткода. На практике Gradle или Maven подтягивают плагин и компилятор Kotlin; в IntelliJ встроена навигация, рефакторинг и отладка в смешанных Java/Kotlin-модулях.

Условные уровни
IDE и сборкаЯзык KotlinСреда JVM
Условные уровни
Вехи на временной шкале
Нажмите веху
Анонс
2011
1.0
2016
GA
Android
2017
Google
1.3
2019
coroutines
2.x K2
2024+
Где применяется Kotlin
Выберите область
📱
Android
🖥️
Backend
🔗
Multiplatform
🛠️
Сборка и DSL
📊
Данные и скрипты
Совместимость с Java
Kotlin распространяется под лицензией Apache 2.0 — без платы за runtime; исходники компилятора на GitHub.
🔒 Sign in to use this