
Apenas alguns anos se passaram desde o advento da versão 1.0, e a linguagem foi adotada por muitas grandes empresas e desenvolvedores. Tudo graças ao fato de os criadores da linguagem terem conseguido atingir as metas estabelecidas no início do caminho - desenvolver uma ferramenta que seria mais conveniente e segura que o Java, mas menos complicada que o Scala.
No programa do Departamento de
Desenvolvimento Android GeekUniversity, recentemente adicionamos um curso sobre o estudo de Kotlin. Hoje, sugerimos discutir suas capacidades e por que essa linguagem pode ser considerada um dos pilares do desenvolvimento futuro de aplicativos Android. A propósito, em 14 de março, realizamos um webinar "
Perspectivas e potencial do Kotlin no desenvolvimento do Android "; portanto, se você estiver interessado no tópico, confira. Enquanto isso, vamos lidar com as possibilidades e perspectivas do Kotlin.
Portanto, a própria linguagem é uma ferramenta conveniente para programadores iniciantes e desenvolvedores com experiência. É muito conciso, compacto e compreensível (na maior parte - mesmo intuitivamente). Com o tempo, o idioma melhora.
A versão mais recente é a 1.3, com suporte a rotina, que possibilitou a leitura e gravação de código assíncrono sem bloqueio, sem problemas. A escalabilidade também se tornou disponível, e uma versão beta do Kotlin / Native também apareceu, o que torna possível compilar o código Kotlin diretamente em uma máquina. Isso permite, por exemplo, escrever lógica de negócios entre plataformas.
Kotlin é mais relevante hoje do que nunca, em primeiro lugar, graças a tudo o que foi dito acima. Em segundo lugar, devido ao fato de o Google ter levado Kotlin "para a família" em 2017, reconhecendo-o como o idioma oficial para o desenvolvimento de aplicativos Android. Após o reconhecimento do Kotlin pelo Google, muitos aplicativos originalmente escritos em Java foram reescritos no Kotlin, para não mencionar muitos aplicativos originalmente escritos nele.
Por que muitos desenvolvedores pensam que o Kotlin é o futuro do desenvolvimento do Android?
Concisão
Esse é um dos fatores que incentiva os desenvolvedores a mudarem para o Kotlin o mais rápido possível. O mesmo Java, apesar de sua versatilidade, parece muito detalhado comparado a essa linguagem. Bem, quanto menos você precisar escrever, menor a probabilidade de cometer um erro. Isso também significa maior velocidade. Obviamente, a dependência está longe de ser sempre direta, existem outros fatores, mas geralmente a mesma tarefa no Kotlin é resolvida mais rapidamente do que no Java.
Código aberto
Sim, desde 2012, o idioma está aberto. E isso significa uma vasta comunidade de desenvolvedores que ajudam a melhorar o idioma. A comunidade está conectada aos funcionários da Kotlin, o feedback é muito confiável. Isso se deve em grande parte à ajuda da
equipe Kotlin Slack . Os representantes do Kotlin ouvem as opiniões de desenvolvedores de terceiros e geralmente implementam as propostas feitas, se puderem melhorar o idioma.
Kotlin tem sido "maduro"
No sentido de que a maioria dos problemas específicos da nova linguagem de programação foi corrigida. Agora é uma ferramenta confiável da qual você não pode esperar uma captura na forma de comportamento estranho do compilador ou do próprio aplicativo, escrito de acordo com todas as regras. Além disso, o Kotlin possui excelente suporte a IDE. Sem brincadeira, realmente ótimo. O plug-in IDE funciona sem problemas, adicionando alguns recursos úteis específicos para Java.
Neste último caso, recomendamos o uso do IntelliJ, que vem com o Kotlin. A propósito, o IntelliJ já foi elogiado por Habré, principalmente porque os desenvolvedores abordaram sua criação com muita competência. O IntelliJ, por exemplo, "entende" se o código Java é inserido em um arquivo Kotlin e se oferece para transmiti-lo ao Kotlin.
No geral, o Kotlin é uma linguagem de programação muito confiável, com toneladas de recursos e capacidades. Ao mesmo tempo, ele está melhorando constantemente.

Capacidade de atualização e desenvolvimento
A perfeição realmente não tem limites. O JetBrains está fazendo um bom trabalho ao melhorar e expandir os recursos do Kotlin. Na versão mais recente (1.3.21), no momento da redação deste artigo, muitas melhorias foram feitas no plugin para Gradle, incluindo aquelas relacionadas a projetos de várias plataformas.
A propósito, o Kotlin fornece recursos semelhantes às versões posteriores do Java para versões anteriores da API do Android. Dos desejos - seria ótimo se o framework da web ktor saísse do alpha e crescesse em uma grande comunidade, para que o Kotlin se aproximasse ainda mais da ferramenta fullstack.
Segurança nula
Este é um ponto mais técnico do que todos os anteriores, mas é impossível não mencionar. O fato é que o próprio Java não pode garantir que uma variável do tipo String contenha uma string, não nula. Sim, os desenvolvedores se adaptaram há muito tempo e isso geralmente não é um problema, mas a segurança fornecida pela digitação estática reduz isso. Como resultado, os desenvolvedores Java precisam estar prontos e pensar em Exceções de ponteiro nulo.
Kotlin não tem esse problema, aqui os tipos são divididos em não nulos (o valor desses tipos não pode ser nulo) e anuláveis (podem ser nulos).
É fácil escrever no Kotlin
Tudo o resto é igual, escrever em Kotlin é mais fácil do que escrever em Java ou Scala. As bibliotecas necessárias para os aplicativos Kotlin Android são pequenas e não complicam a vida do desenvolvedor.
Além disso, Kotlin e Android Studio são uma combinação maravilhosa que acelera o processo de desenvolvimento. A construção de um projeto é concluída em apenas alguns minutos, embora às vezes o sistema possa emitir avisos sobre a necessidade de reinstalar o componente ausente.
A qualquer momento, você pode pesquisar por código, banco de dados, comandos, elementos da interface do usuário e outros locais. Em muitos casos, isso é muito útil. Por exemplo, quando algum tipo de comando IDE é esquecido. A depuração também é realizada sem problemas.
Kotlin é fácil de aprender
Esta é uma linguagem lógica, que é um prazer para aprender. Além disso, o código escrito é fácil de ler, não apenas pelo autor do aplicativo, mas também por programadores de terceiros que podem nem estar familiarizados com o Kotlin.
Tudo isso foi possível devido ao fato de a empresa JetBrains, desenvolvedora do Kotlin, originalmente conceber a linguagem como uma alternativa ao Java, que é fácil de mudar. O Kotlin permite que os programadores resolvam problemas de diferentes maneiras, o que torna interessante não apenas o treinamento, mas também o trabalho.
Também pode ser importante para o desenvolvedor que as maiores empresas do mundo estejam gradualmente começando a trabalhar com a Kotlin. Entre outros, estão Prezi, Basecamp, Amazon Web Services, Pinterest, Coursera, Netflix, Uber e muitas outras empresas. Ou seja, um programador que conhece Kotlin pode contar com um excelente local de trabalho e tarefas interessantes nas quais estará imerso desde o primeiro dia. E, com o tempo, o número de empresas que usam o Kotlin está se expandindo, a demanda por especialistas em Kotlin está aumentando.
Em geral, o Kotlin é uma linguagem amigável para desenvolvedores, que permite executar uma ampla variedade de tarefas. Levando em conta a taxa de crescimento da comunidade e o fato de o próprio Google estar gradualmente traduzindo os exemplos em sua documentação para o Kotlin, não há dúvida de que o idioma é promissor do ponto de vista do desenvolvimento para Android. Ele também tem perspectivas em outros campos do desenvolvimento.
O artigo foi preparado em conjunto com o professor do curso de Kotlin, Stanislav Khizhnyak, pelo qual muito obrigado!