Что такое Kotlin Native

«Что такое Kotlin Native» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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) и там, где нужна нативная производительность.