Android acaba de recibir soporte oficial para Kotlin. ¿Están haciendo lo mismo que Apple hizo con Objective-C y Swift?

En cierto modo, sí. Creo que podría ser una toma similar.

Apple creó Swift para reemplazar ObjC, porque ObjC es un lenguaje antiguo, NSStrange, a veces un lenguaje contra-intuitivo. (¿llamar a los métodos con corchetes, en serio?) Aunque a muchas personas les gusta ObjC, no es un lenguaje fácil de aprender, y ciertamente no es moderno, ya que todos sus conceptos básicos provienen de los años 90.

Del mismo modo, Java es un buen lenguaje, pero tiene muchos defectos. No puede manejar valores nulos de manera segura como lo hace Kotlin o Swift. Es demasiado detallado: necesita definir una clase incluso para un programa extremadamente pequeño como Hello World. Ya es hora de que Android pase a un lenguaje más moderno, como Kotlin.

Pero como respondieron las otras personas, no es exactamente la misma situación. Una de las principales diferencias es que Swift posiblemente reemplazará a ObjC en un futuro lejano, ya que Apple tiene el control de su destino. Por otro lado, Java probablemente continuará viviendo hasta que nadie use Java.

Ni realmente!

Si no tenemos en cuenta el hecho de que Apple posee ambos idiomas, mientras que Google no posee ninguno, es bueno saber que Objective-C se creó rápidamente y Apple probablemente tenía planes de reemplazarlo desde mediados de la década de 2000. También Apple dicta un tempo y un tiempo cuando Objective-C se volverá obsoleto.

Kotlin sigue siendo un jugador muy joven en el mercado de Android, así que veamos qué depara el futuro.