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
- Android Announces Support for Kotlin Google (Android Developers Blog) · android-developers.googleblog.com ·
- Kotlin on Android. Now official JetBrains · blog.jetbrains.com ·
- Kotlin is now Google's preferred language for Android app development TechCrunch · techcrunch.com ·