Kotlin reventará tu productividad como desarrollador de Android.
Puedo entender que, si nunca has usado Kotlin antes, todavía puedes ser un poco reacio a creerlo. Pero pregúntale a cualquiera que haya comenzado a usarlo.
Es sorprendente la cantidad de código que ahorrarás y la simplicidad que aportará a tu vida. Te cuento algunas de las características:
- Los tipos de Nullable, que te ayudarán a reducir la cantidad de errores en tu aplicación.
- Las data classes, que reducen drásticamente el boilerplate requerido para las clases de entidades.
- Extension functions, que te ayudarán a evitar la creación de subclases y crear nuevas formas de escribir tus aplicaciones a través de DSL
- El uso de lambdas como tipos válidos también reduce el número de interfaces que necesitas escribir
- La expresión when hace que las condiciones sean más simples y fáciles de leer
- Sus increíbles colecciones y todos sus poderosos operadores funcionales.
- La promoción de la inmutabilidad.
Y podría seguir todo el día. Puede reducir tu código base hasta en un 40%.
Pero reducir la cantidad de LoC significa algo más importante: menos líneas significa menos código para mantener, menos código para testear y menos errores posibles.
Dejo link: https://kotlinlang.org/