Publicado · en mejora
Programming language · Desde 2011
Kotlin es un lenguaje de tipado estático de JetBrains, con sintaxis concisa, seguridad frente a nulos e interoperabilidad con Java, muy usado en Android.
Kotlin es un lenguaje de programación de propósito general y tipado estático que JetBrains presentó por primera vez en 2011. Hoy lo desarrollan como código abierto JetBrains y la Kotlin Foundation. Se ejecuta principalmente en la JVM, pero también puede compilarse a JavaScript y WebAssembly y, mediante Kotlin/Native, a ejecutables nativos. La inferencia de tipos y la seguridad frente a nulos permiten escribir código más corto y seguro que en Java, sin dejar de combinarlo con código y bibliotecas Java existentes en un mismo proyecto.
Su uso más conocido es el desarrollo para Android: Google lo recomienda como lenguaje preferente para Android, y bibliotecas modernas como Jetpack Compose están diseñadas en torno a él. En el servidor se emplea para crear servicios web con Spring Boot o Ktor, y Kotlin Multiplatform permite compartir la lógica de negocio entre Android, iOS, escritorio y web. También es habitual escribir scripts de compilación de Gradle con el DSL de Kotlin.
Para empezar, conviene probar Kotlin Playground, que ejecuta código en el navegador sin instalar nada, junto con el recorrido introductorio (Kotlin tour) de la documentación oficial. Después, los ejercicios breves de Kotlin Koans ayudan a afianzar la sintaxis, y un pequeño proyecto en IntelliJ IDEA o Android Studio completa los primeros pasos. Si ya conoces Java, podrás aprovechar casi todo lo que sabes y la transición suele ser rápida.
La inferencia de tipos, las data classes, las funciones de extensión y las lambdas reducen el código repetitivo y dejan clara la intención.
El sistema de tipos distingue los tipos que admiten nulos (String?) de los que no, y así evita la mayoría de los errores de puntero nulo en tiempo de compilación.
Kotlin llama directamente a clases Java y Java puede usar código Kotlin, por lo que es posible adoptarlo poco a poco en un proyecto existente.
Las funciones suspend y las corrutinas permiten escribir código asíncrono y concurrente que se lee como código secuencial, sin callbacks.
La opción más sencilla es IntelliJ IDEA, que admite Kotlin de serie; su versión gratuita basta para empezar. Para aplicaciones Android, instala Android Studio. Ambos IDE crean un proyecto Kotlin directamente desde el asistente de nuevo proyecto.
Para compilar desde la terminal necesitas un JDK y el compilador de Kotlin, kotlinc. En macOS y Linux, SDKMAN! instala ambos con el siguiente comando. También puedes usar brew install kotlin con Homebrew o, en Windows, scoop install kotlin con Scoop; en ese caso, instala el JDK por separado.
sdk install java && sdk install kotlinAbre una terminal nueva y verifica que el compilador de Kotlin y el entorno de ejecución de Java muestran sus versiones.
kotlinc -version && java -versionUn programa Kotlin empieza en la función main y, a diferencia de Java, no hace falta envolverla en una clase: las funciones pueden declararse en el nivel superior del archivo. println es una función de la biblioteca estándar que escribe una línea en la salida estándar. El comando anterior compila hello.kt en hello.jar, incluyendo el runtime de Kotlin, y lo ejecuta con java -jar. En IntelliJ IDEA también puedes pulsar el icono de ejecución junto a main.
hello.kt
fun main() {
println("Hello, world!")
}
kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jarSeis capítulos que te llevan desde la instalación hasta las ideas clave de Kotlin.
Haz preguntas, comparte tu experiencia e intercambia opiniones sobre Kotlin.
Todavía no hay debates. Empieza el primero.
0 comentarios
Iniciar sesión · Inicia sesión para dejar un comentario.
Sé el primero en comentar.