Introducción a Kotlin¶
Estado de Kotlin en 2025¶
Kotlin es un lenguaje de programación moderno, creado por JetBrains en 2011 y adoptado oficialmente por Google como lenguaje principal para el desarrollo Android en 2017.
A día de 2025:
- Kotlin se encuentra en la versión 2.2.20, con gran madurez y estabilidad.
- Es el lenguaje recomendado por Google para Android y la mayor parte de la documentación y ejemplos oficiales ya se encuentran en Kotlin.
- Kotlin ha evolucionado más allá de Android:
- KMP (Kotlin Multiplatform) permite compartir código en Android, iOS, escritorio y web.
- Tiene un creciente uso en backend gracias a frameworks como Ktor o integración con Spring Boot.
- Soporte en Data Science y IA a través de librerías específicas.
- Cuenta con una comunidad activa y cada vez más empresas lo utilizan como lenguaje principal, incluso en proyectos fuera del ecosistema Android.
Tip
Kotlin no es ya “el sustituto de Java para Android”, sino un lenguaje multipropósito moderno y multiplataforma.
Comparativa con Java¶
Aspecto | Kotlin | Java |
---|---|---|
Sintaxis | Concisa, clara y expresiva. | Verbosa y más estricta. |
Null Safety | Gestión nativa de valores nulos (? , !! ). |
Problemas frecuentes de NullPointerException . |
Orientación OOP / FP | Soporta POO y características de programación funcional. | Principalmente POO. |
Compatibilidad | 100% interoperable con Java. | No interoperable con Kotlin. |
Extensiones | Permite extension functions para añadir métodos a clases existentes. | No disponible. |
Corutinas | Soporte nativo para programación asíncrona con corutinas. | Hilos, Future , CompletableFuture . |
Adopción en Android | Lenguaje recomendado oficialmente por Google. | Lenguaje histórico, en desuso progresivo. |
Info
Kotlin se percibe como más moderno, seguro y productivo, aunque Java sigue siendo relevante por su base instalada y ecosistema.
Kotlin Multiplatform (KMP) y tecnologías relevantes¶
¿Qué es KMP?¶
Kotlin Multiplatform (KMP) es la tecnología que permite compartir código entre diferentes plataformas (Android, iOS, escritorio, web, backend).
La idea es escribir la lógica de negocio y datos en Kotlin, y luego reutilizarla en cada plataforma, implementando solo la capa específica de UI en cada caso.
Ventajas¶
- Reutilización de código.
- Reducción de errores y duplicidad.
- Ecosistema creciente y soporte oficial.
Tecnologías clave alrededor de KMP¶
-
Kotlin Multiplatform Mobile (KMM)
- Compartir lógica entre Android e iOS.
- Permite usar Swift/Obj-C en iOS y Kotlin en Android.
-
Compose Multiplatform
- Expansión de Jetpack Compose para crear interfaces declarativas en Android, iOS, escritorio y web.
- Se perfila como el futuro para desarrollo UI multiplataforma.
-
Ktor
- Framework para crear aplicaciones backend y clientes HTTP multiplataforma.
-
SQLDelight
- Librería multiplataforma para trabajar con bases de datos SQL.
-
Coroutines
- Base de la programación asíncrona moderna en Kotlin, usada en Android, backend y multiplataforma.
-
Gradle + Kotlin DSL
- Configuración de proyectos usando Kotlin en lugar de Groovy, facilitando tipado y autocompletado.
Referencias¶
- Kotlin Programming Language — Sitio oficial con documentación, guías y recursos.
- Basic syntax | Kotlin Documentation — Guía concreta sobre la sintaxis básica, con ejemplos actualizados.
- Android Developers – Aprende Kotlin — Guía en español para comenzar con Kotlin en el entorno Android.
- Curso programación Android en Kotlin - Guía en español para comenzar con Kotlin y un roadmap de cómo crear una app.
- Tutoriales Programación Ya – KotlinYa — Tutorial progresivo en español con ejercicios resueltos.
- Itinerarios de aprendizaje de JetBrains para Kotlin - Diferentes cursos para aprender y mejorar.