¿Cómo trabajar con Kotlin Native?



Kotlin Native es básicamente una tecnología que compila el código de Kotlin en sus binarios nativos correspondientes que se pueden ejecutar sin una máquina virtual.

Kotlin / Native es una tecnología para compilar código Kotlin en binarios nativos, que pueden ejecutarse sin una máquina virtual. Esto es algo fascinante para alguien que es nuevo en Kotlin . Entonces, en este artículo, me enfocaré más en la plataforma Kotlin Native.

Hablaré de los temas en este orden:





¡Vamos a empezar!

¿Qué es Kotlin Native?



Kotlin Native es un producto sorprendentemente nuevo de JetBrains que permite a los desarrolladores codificar aplicaciones nativas para Linux, macOS, Windows y otras plataformas. Esto significa que wSe nos permite compilar Kotlin para plataformas donde las máquinas virtuales no son deseables o posibles, como dispositivos integrados o iOS.

cómo configurar classpath en java

Kotlin-Native-Edureka

Se compone de un LLVM (Máquina virtual de bajo nivel)backend basado en el compilador de Kotlin y la implementación nativa de la biblioteca de tiempo de ejecución de Kotlin.



Ahora puede preguntarse cuáles son las diferentes plataformas que admite. La respuesta a esta pregunta es:

  • Windows (x86_64 solo por el momento)
  • Linux (x86_64, arm32, MIPS, MIPS little-endian)
  • macOS (x86_64)
  • iOS (solo arm64)
  • Android (arm32 y arm64)
  • WebAssembly (solo wasm32)
  • Frambuesa pi

Ahora que ha entendido esto, avancemos y entendamos exactamente cómo puede obtener este compilador.

¿Cómo configurar el entorno para Kotlin Native?

Si está comenzando con Kotlin, lo encontrará muy fácil al principio y luego, cuando actualice a Kotlin Native, no lo encontrará muy fácil porque no hay muchos IDE dedicados que ayuden en el proceso de desarrollo.

El único IDE de la familia JetBrains que lo admite en este momento es CLion, que es problemático para proyectos que buscan ser multiplataforma con JVM, JS o iOS. Y el mayor problema, en mi opinión, es que CLion no es compatible con Gradle. Esta es una de las principales razones por las que no usaré CLion para la implementación.

  • El compilador nativo de Kotlin transforma el código de Kotlin en una representación intermedia LLVM (IR).
  • Los compiladores de LLVM entienden IR y luego crean binarios para las plataformas deseadas.

Puede utilizar otro producto de JetBrains, la plataforma IntelliJ.

Veamos cómo seleccionar la opción Kotlin Native.

Seleccione las opciones de importación automática.

Luego proporcione un nombre de proyecto y haga clic en Finalizar.

¡Viva! Tienes claro cómo puedes seleccionar Kotlin Gradle.

Ahora avancemos y entendamos cómo escribir un programa simple en Kotlin Native.

Veamos un programa sencillo de Hello World.

Podemos abrir nuestro IDE o editor favorito y escribir el siguiente código en un archivo llamado hola.kt archivo.

fun main () {println ('¡Hola, Kotlin / Native!')}

Ahora, hay un pequeño cambio en el proceso de compilación. Para compilar manualmente la aplicación, llame al compilador descargado y genere un Hola. kexe (Linux y macOS) o hola.exe (Windows) archivo binario:

kotlinc-native hello.kt -o hola

Si bien la compilación desde la consola parece ser fácil y clara, debe notar que no escala bien para proyectos más grandes con cientos de archivos y bibliotecas. Además de esto, el enfoque de la línea de comandos no explica al IDE cómo puede abrir un proyecto de este tipo, dónde se encuentran las fuentes, qué dependencias se utilizan o cómo se descargan las dependencias, etc.

Nativo de Kotlin Gradle

los Nuevo proyecto El asistente de IntelliJ IDEA se puede utilizar para iniciar un nuevo proyecto Kotlin / Native con un solo clic. Simplemente seleccione el Nativo | Gradle opción para generar el proyecto.

Primero crearé una carpeta de proyecto. Todas las rutas serán relativas a esta carpeta. A veces, los directorios que faltan deberán crearse antes de agregar nuevos archivos.

Ahora, hablando sobre el soporte de idiomas para Gradle, Gradle admite Groovy y Kotlin para construir los scripts.

lógica difusa en inteligencia artificial

Groovy es el lenguaje de secuencias de comandos compatible más antiguo para Gradle. Aprovecha el poder de las funciones de escritura dinámica y tiempo de ejecución. A veces puede ser más difícil mantener los scripts de compilación de Groovy.

Ahora para ejecutar los scripts ycompilar el básico Hola Mundo aplicación, debe hacer dos cosas:

  • En primer lugar, debe crear un script de Gradle que compile la aplicación.
  • En segundo lugar, mueva el programa al paquete src / main / kotlin

Desde el directorio raíz, donde construir. gradle se encuentra el archivo, ahora puede ejecutar los siguientes comandos:

  • construcción gradle - que construirá la aplicación
  • carrera de gradle - que ejecutará nuestra aplicación

Ahora, avancemos al tema final de este artículo.

Ventajas

  • Una de las principales ventajas de Kotlin / Native es laGUI, sensores, notificaciones y todo lo que es único y específico para cada dispositivo que se desarrollará en el idioma nativo y los tiempos de ejecución sin restricción.
  • Las barreras se reducen cuando se compara con otros lenguajes de programación.
  • Ayuda en el desarrollo de aplicaciones multiplataforma.
  • Se centra en compartir la mayor cantidad de código necesario para la ejecución en comparación con otras herramientas multiplataforma.

Esto nos lleva al final de este artículo sobre Kotlin Native. Espero que tengas claro todo lo que se ha compartido contigo en este artículo.

Ahora que ha leído nuestro blog nativo de Kotlin, puede consultar el de Edureka Tienes una pregunta para nosotros? Por favor, menciónelo en los comentarios de la sección del blog “Kotlin Native” y nos comunicaremos con usted.