Se describen los pasos de instalación de kotlin native (en una ubuntu 17.10):
En el momento de escribir esto, no existe un buen soporte para kotlin native en intellij por lo que los pasos consisten en instalarlo a nivel del sistema y compilar manualmente.
1) Vamos a la página:
https://github.com/JetBrains/kotlin-native/releases
2) Descargamos la última versión disponible para nuestro sistema.
3) Descomprimimos el fichero en la ruta donde queremos que finalmente quede instalado. En mi caso lo dejo instalado en:
/home/toni/opt/kotlin-native-linux-0.8.1
4) Ahora añadiremos el directorio bin (en mi caso sería: /home/toni/opt/kotlin-native-linux-0.8.1/bin) al path del sistema.
5) En la ruta que queramos, creamos un fichero llamado hello.kt con el siguiente contenido:
fun main(args: Array<String>) {
println("Hello Kotlin/Native!")
}
6) Desde esa misma ruta compilamos el fichero:
konanc hello.kt
La primera vez que ejecutemos una compilación, nos descargará las dependencias que necesita. La dependencia de LLVM puede tardar bastante porque son unos 800MB. En cualquier caso si la descarga se interrumpe, cuando volvamos a ejecutar la compilación seguirá descargando donde se había quedado y no se habrá perdido todo.
Una vez haya terminado nos mostrará una salida similar a la que sigue:
Downloading native dependencies (LLVM, sysroot etc). This is a one-time action performed only on the first run of the compiler.
Downloading dependency: https://download.jetbrains.com/kotlin/native/clang-llvm-5.0.0-linux-x86-64.tar.gz (815.2 MiB/815.2 MiB). Done.
Extracting dependency: /home/toni/.konan/cache/clang-llvm-5.0.0-linux-x86-64.tar.gz into /home/toni/.konan/dependencies
Downloading dependency: https://download.jetbrains.com/kotlin/native/target-gcc-toolchain-3-linux-x86-64.tar.gz (58.4 MiB/58.4 MiB). Done.
Extracting dependency: /home/toni/.konan/cache/target-gcc-toolchain-3-linux-x86-64.tar.gz into /home/toni/.konan/dependencies
Downloading dependency: https://download.jetbrains.com/kotlin/native/libffi-3.2.1-2-linux-x86-64.tar.gz (55.1 kiB/55.1 kiB). Done.
Extracting dependency: /home/toni/.konan/cache/libffi-3.2.1-2-linux-x86-64.tar.gz into /home/toni/.konan/dependencies
Y nos habrá creado el fichero llamado program.kexe
7) Podremos ejecutarlo desde su ubicación haciendo:
./program.kexe
Nos mostrará el mensaje siguiente:
Hello Kotlin/Native!
Ya tenemos instalado kotlin native :)