¿Por qué Google elige Kotlin sobre Scala como un nuevo lenguaje de primera clase para el desarrollo de Android?

Aunque Kotlin y Scala son muy similares en muchos aspectos: código abierto, combinación de OO y programación funcional, ejecución en JVM, interoperabilidad con Java, hay algunas distinciones cruciales que hacer.

Primero, Kotlin está restringido intencionalmente para mantener el lenguaje (¡y el código!) Más simple, más legible y más comprensible. Por ejemplo, no puede sobrecargar símbolos de operador arbitrarios en Kotlin.

Segundo, en contraste con Scala, Kotlin no es un esfuerzo académico. No está tratando de innovar nuevos conceptos de lenguaje de programación, sino de reunir lo que ha demostrado que funciona bien para proyectos a escala industrial. Es un lenguaje pragmático dirigido a las empresas (algunos de los primeros en adoptar incluyen Pinterest, Uber y, por supuesto, Jetbrains).

Tercero, Kotlin está respaldado por una compañía (Jetbrains) y está aquí para quedarse. Esto es crucial para la adopción por parte de las empresas.

El anuncio oficial de Google ofrece algunas ideas más (aunque muchos puntos no lo diferencian mucho de Scala en este extracto):

Creemos que Kotlin es una excelente opción para Android no solo porque les da a los desarrolladores lo que quieren, sino también porque coincide con el espíritu de Android. Al igual que Android, Kotlin siempre ha sido un proyecto de código abierto, principalmente bajo Apache 2. Involucra a toda una comunidad y no pertenece a una sola compañía. Así que estamos trabajando con JetBrains para trasladar a Kotlin a una fundación sin fines de lucro. Nuestra elección de Kotlin reafirma nuestro compromiso con un ecosistema abierto de desarrolladores a medida que evolucionamos y hacemos crecer la plataforma Android, y estamos entusiasmados de ver evolucionar el lenguaje.

Fuente: Kotlin y Android

Renuncia. Esto es solo una suposición con poca confianza. Hasta que aparezca una mejor respuesta.

En una conjetura, dos cosas. Biblioteca de apoyo y penetración del mercado. La gente sabe de Kotlin y su relación con Android. El soporte de Scala para Android es complicado. Se hacen intentos, pero al menos la última vez que lo revisé, no había mucho allí.

Supongo que una gran razón es su excelente relación con la compañía Jetbrain.

Jetbrain es el dueño del famoso IntelliJ IDEA IDE. Y Android Studio usa bien su complemento de Android.

Entonces, la razón podría estar en el hecho de que Jetbrain podría mejorar la experiencia de programación de Android mediante el desarrollo de plugins y lenguaje

Kotlin ya es muy popular y exitoso entre los desarrolladores de Android. El ecosistema y el soporte son extremadamente sólidos y hay una comunidad próspera. Scala todavía es relativamente desconocido y nicho en este momento.

Tampoco hace daño que las personas que crearon el lenguaje sean las que construyeron el IntelliJ IDE en el que se basa Android Studio.

Estoy lejos de ser un experto en esto, pero entiendo que Scala tiene una biblioteca estándar muy grande que la convierte en una mala elección para el desarrollo de Android.