Puede ser para usted, pero depende de la persona. Hay ventajas y desventajas de usar Kotlin para Android dev.
Pros
Hay mucho que me gusta de Kotlin. Algunas de las características obvias, como la seguridad nula, el acceso a la propiedad y las excepciones no verificadas, están cubiertas en detalle en otras publicaciones, por lo que no las repetiré aquí. En cambio, aquí están algunas de las características menos discutidas de Kotlin que realmente me gustan.
- ¿Cuál es la forma rápida e inteligente de aprender el desarrollo de aplicaciones de Android?
- ¿Hay alguna manera de verificar que haya tenido una 'conversación secreta' en la aplicación de mensajería en Android?
- ¿Cuál es la mejor y más rápida forma de aprender programación de Android?
- Cómo agregar el icono de compartir en la barra de acción en Android
- ¿Cuál es la importancia del desarrollo de aplicaciones de Android?
Conversión automática de Java a Kotlin
El convertidor JetBrains de Java a Kotlin integrado en IntelliJ ahorra una gran cantidad de tiempo. Está lejos de ser perfecto, pero le evita tener que volver a escribir el código mundano. Sin él, la migración de código de Java a Kotlin llevaría mucho más tiempo.
lateinit, Delegates.notNull y vago
La seguridad nula de Kotlin es excelente, pero debido a la forma en que está diseñado el ciclo de vida de la Actividad de Android, a menudo encontrará que debe inicializar una propiedad en una devolución de llamada como onCreate en lugar del constructor de su clase.
Contras
Sin espacios de nombres
Kotlin le permite definir funciones y propiedades en el nivel superior de sus archivos. Esa es una gran característica, pero puede causar cierta confusión cuando se combina con el hecho de que todas las declaraciones de nivel superior están referenciadas sin calificación de Kotlin. Esto a veces puede dificultar saber qué es una función al leer uno de sus usos.
Sin modificador estático
Siguiendo con el punto anterior, Kotlin tiene un manejo inusual de la función estática y las declaraciones de propiedades que se invocan desde Java. No está mal, pero se siente más sucio de lo necesario.
Escribir código en Kotlin ciertamente reducirá la cantidad de líneas de código en su proyecto. Pero también probablemente aumentará el recuento de métodos del código compilado, lo que, por supuesto, es un inconveniente si está utilizando Android. Hay varias razones para eso, pero uno de los principales contribuyentes es la forma en que Kotlin implementa las propiedades.
A diferencia de Java, el lenguaje Kotlin no proporciona ninguna forma de definir un campo simple. Todas las declaraciones val y var en su lugar crean una propiedad. Esto tiene la ventaja de permitirle agregar una definición get o set a una propiedad cuando lo desee sin romper el código que hace referencia a la propiedad. Esa es una gran característica que elimina la necesidad de escribir getters y setters defensivos de la forma en que lo haces a menudo en Java.
Kotlin es en general un gran idioma. Es mucho menos detallado que Java, y tiene una excelente biblioteca estándar que elimina la necesidad de usar muchas de las bibliotecas que hacen soportable la vida de Java. Convertir una aplicación de Java a Kotlin se hace mucho más fácil gracias a la conversión automática de sintaxis, y el resultado es casi siempre una mejora. Si eres un desarrollador de Android, te lo debes a ti mismo para probarlo.
Fuente – Kotlin: Lo bueno, lo malo y lo feo – Ingeniería de seguridad – Medio