Ventajas de Kotlin como lenguaje de programación para su uso:
- Lenguaje y entorno maduro. Tanto Kotlin como Android Studio tienen bastantes años.
- Andorid Studio tiene una cooperacion de colaboracion con JetBrains, creador del lenguaje. Fuerte y buena comunicacion entre Lenguaje-IDE.
- Código totalmente compatible con Java
- Más seguro que el código Java
- Fácil curva de aprendizaje
- Mayor legibilidad que otros lenguajes
Errores de Java que han sido arreglados por Kotlin:
- Las referencias nulas son controladas por el sistema de tipos.
- Los arrays en Kotlin son invariant
- Kotlin tienen function types
- Kotlin no tiene la cheked exception
Que es lo tiene Java que Kotlin no:
- Checked exceptions
- Tipos primitivos no son clases en Java pero si son objetos en Kotlin
- Miembros estaticos(Companion objects en Kotlin)
- Wildcard-types
- Campos no privados(No private fields)
Que tiene Kotlin que no tiene Java:
- Seguridad sobre los nulos
- Extension functions
- Lambda expressions
- String templates
- Singletons
- Companion objects
- Data classes
- …