Ответ
Kotlin Native — это технология, позволяющая компилировать Kotlin-код в нативные бинарные файлы без виртуальной машины (JVM). Она использует LLVM для генерации машинного кода под разные платформы (iOS, macOS, Windows, Linux и др.).
Ключевые особенности:
- Позволяет писать кросс-платформенный код (KMM — Kotlin Multiplatform Mobile).
- Исключает зависимость от JVM, что полезно для iOS (Swift/ObjC) или embedded-разработки.
- Поддерживает C-совместимость через
cinterop.
Пример:
fun main() {
println("Hello, Native!") // Скомпилируется в нативный бинарник
}
Ограничения:
- Нет полной совместимости с Java-библиотеками.
- Меньше инструментов и сообщества, чем у Kotlin/JVM.
Используется в мобильной разработке (KMM) и там, где нужна нативная производительность.