> Как компилируется Kotlin: в Java байткод или напрямую (Kotlin, Java, Android)

Уровень: middle · Роль: mobile · Категория: Технические вопросы

Компании: MTS

Стек: Kotlin, Java, Android

> Пример ответа

Kotlin компилируется в Java байт-код (JVM bytecode), который выполняется на виртуальной машине Java (JVM). Это основной способ компиляции для серверных и Android-приложений. При компиляции Kotlin-код преобразуется в .class-файлы, совместимые с JVM, что позволяет использовать все библиотеки Java и фреймворки, включая Android SDK.

Однако существуют и другие цели компиляции:

  • Kotlin/Native - компилирует код напрямую в нативный машинный код (через LLVM), без JVM. Используется для iOS, macOS, Linux, Windows, WebAssembly и встраиваемых систем.
  • Kotlin/JS - компилирует в JavaScript (или TypeScript через IR) для фронтенда.
  • Kotlin Multiplatform - позволяет выбирать бэкенд (JVM, Native, JS) для разных платформ.

Таким образом, ответ зависит от контекста: для Android и серверов - это Java байт-код, для iOS - нативный код, для веба - JavaScript. Вопрос обычно подразумевает стандартный случай (JVM), поэтому правильный ответ: в Java байт-код.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью