Kotlin/JVM - 자바 가상 머신 상에서 동작하는 앱을 만들 수 있다.
Kotlin/JS - 자바스크립트에 의해 브라우저에서 동작하는 앱을 만들 수 있다.
Kotlin/Native - LLVM기반의 네이티브 컴파일을 지원해 여러 타깃의 앱을 만들 수 있다.
LLVM 이란?
- Low Level Virtual Machine
- 컴파일러의 기반 구조
- 프로그램을 컴파일 타임, 링크 타임, 런타임 상황에서 프로그램의 작성 언어에 상관없이 최적화를 쉽게 구현할 수 있도록 구성
Kotlin/Native에서의 타깃
- iOS (arm32, arm64, emulator x86_64)
- MacOs (x86_64)
- Android (arm32, arm64)
- Windows (mingw x86_64)
- Linux (x86_64)
- WebAssembly (wasm32)