Kotlin es un lenguaje de programación estático de código abierto que admite la programación funcional y orientada a objetos. Proporciona una sintaxis y conceptos similares a los de otros lenguajes, como C#, Java y Scala, entre muchos otros. No pretende ser único, sino que se inspira en décadas de desarrollo del lenguaje. Cuenta con variantes que se orientan a la JVM (Kotlin/JVM), JavaScript (Kotlin/JS) y el código nativo (Kotlin/Native).
Kotlin es administrado por Kotlin Foundation, un grupo que creó JetBrains y Google, que se ocupa de continuar el desarrollo del lenguaje. Google es compatible oficialmente con Kotlin para el desarrollo de Android, lo cual significa que la documentación y las herramientas de Android se diseñaron para admitir Kotlin.
Algunas APIs de Android, como Android KTX, son específicas de Kotlin, pero la mayoría están escritas en Java y se pueden llamar desde Java o Kotlin. La interoperabilidad de Kotlin con Java es fundamental para su crecimiento. Eso quiere decir que puedes llamar al código Java desde Kotlin, y viceversa, y de esa manera aprovechar todas tus bibliotecas de Java existentes. La popularidad de Kotlin da como resultado una experiencia de desarrollo más agradable en Android, aunque continuamos desarrollando el marco de trabajo de Android con Kotlin y Java en la mente.
La interoperabilidad de Kotlin con Java implica que no tienes que implementar Kotlin de una sola vez. Puedes tener proyectos con código Kotlin y Java. Para obtener más información sobre la incorporación de Kotlin a una app existente, consulta Cómo agregar Kotlin a una app existente. Si formas parte de un equipo más grande, es posible que el tamaño de tu organización y tu base de código necesiten un enfoque especial. Si deseas obtener sugerencias y más información, consulta Cómo implementar Kotlin para equipos grandes.
Si deseas comenzar a usar Kotlin desde cero, ofrecemos un curso intensivo de 30 minutos para ayudarte a empezar. Puedes encontrar la documentación oficial de Kotlin en https://kotlinlang.org. Si deseas obtener acceso a libros recomendados, consulta Libros.
Para ver ejemplos de Kotlin específicos de Android, consulta Patrones de Kotlin comunes en Android.