Java siempre estará en el centro del desarrollo de Android.
Pero, el movimiento de Google para hacer de Kotlin un ciudadano de primera clase no solo fue sabio, sino un movimiento necesario.
Verá, Java es un lenguaje estable y maduro, pero lleva mucho tiempo escribir algunas cosas triviales.
- ¿Qué pueden hacer los desarrolladores para retrasar los problemas de patentes de software?
- ¿Cuáles son las tiendas de desarrollo de Android más sorprendentes en el área de Los Ángeles?
- Cómo administrar RPi con la aplicación de Android
- ¿Debería un hackathon tener habitaciones separadas o una sola habitación amplia?
- ¿Cuáles son las mejores ideas de aplicaciones de Android para principiantes en 2017?
Es un lenguaje creado para empresas, es decir, que ejecuta muchos servicios web, realiza muchas orquestaciones, etc.
Sé que puedes generar getters y setters usando IDE, y las lambdas son buenas adiciones, pero lo que Java realmente carece son variables globales y funciones puras.
Ya ves, soy un desarrollador de C ++. Muchas veces quiero tener una función auxiliar muy simple que no necesita estar relacionada con ninguna clase en particular. Java no te da eso. “Todo debe estar en una clase”, y para los globales (ab) es obligatorio usar el patrón singleton.
Kotlin, por otro lado, funciona sobre la JVM y es 100% intercambiable con Java, pero le brinda más flexibilidad. Y le brinda todas estas pequeñas peculiaridades que faltan en Java (funciones, globales, etc.).
Diría que Kotlin es para Java lo que Go es para C, una buena adición y reemplazo para ciertas cosas.
Hay un buen artículo -> Kotlin vs Java: Velocidad de compilación – Keepsafe Engineering – Medium
Pero para obtener más información sobre Kotlin y sus ventajas sobre Java, consulte -> Preguntas frecuentes – Lenguaje de programación Kotlin