Os aplicativos Android eram escritos em Java, que os desenvolvedores consideravam verboso e propenso a erros de ponteiro nulo, mas reescrever a base de código de uma plataforma era impensável: qualquer nova linguagem teria de coexistir com milhões de linhas de Java existentes.

A JetBrains projetou o Kotlin exatamente para isso: ele compila para o mesmo bytecode da JVM e chama APIs Java diretamente, de modo que as equipes podiam introduzi-lo gradualmente nos projetos existentes. Em maio de 2017, o Google anunciou suporte oficial e incluiu o Kotlin no Android Studio 3.0, citando a "interoperação sem esforço" como grande parte de seu apelo.

A adoção se intensificou. No Google I/O de 2019, o Google afirmou que mais de 50% dos desenvolvedores profissionais de Android usavam Kotlin e declarou o desenvolvimento Android Kotlin-first, com novas APIs do Jetpack chegando primeiro em Kotlin. Uma linguagem de terceiros se tornou a linguagem preferida da plataforma em dois anos.

Interoperabilidade total com Java; equipes adotam gradualmente, sem reescrita

100% de interoperabilidade com Java significou nenhuma reescrita e nenhum investimento abandonado.

Incluir o plugin removeu barreiras de instalação e compatibilidade.

Tratamento mais seguro de nulos e menos código repetitivo reduziram bugs comuns no Android.

A tradição da JetBrains em IDEs significou ferramentas de primeira linha desde o primeiro dia.

O desafiante vencedor preserva o ecossistema do incumbente: ao manter o código Java funcionando, o Kotlin pôde ser adotado arquivo por arquivo, e o aval do dono da plataforma o tornou o padrão.

O Kotlin se tornou o padrão para novos aplicativos Android e se expandiu para o desenvolvimento do lado do servidor e multiplataforma. O Google e a JetBrains o transferiram para uma fundação sem fins lucrativos e, em 2019, ele figurava entre as linguagens mais amadas na pesquisa com desenvolvedores do Stack Overflow.

CONFIRA AS EVIDÊNCIAS

As fontes

  1. Android Announces Support for Kotlin Google (Android Developers Blog) · android-developers.googleblog.com ·
  2. Kotlin on Android. Now official JetBrains · blog.jetbrains.com ·
  3. Kotlin is now Google's preferred language for Android app development TechCrunch · techcrunch.com ·