> Как компилируется 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 байт-код.
> Похожие задачи по mobile
Какой поток используется по умолчанию для вычислений в Kotlin Coroutines?
Что такое nullable типы в Kotlin и как с ними работать
Насколько интересно писать на Kotlin Multiplatform и участвовать в переписывании Android и iOS приложений
Что такое data class в Kotlin и какие у него особенности
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью