Índice:
- Então, o que é Kotlin?
- O que torna o Kotlin melhor?
- O Java está sendo eliminado?
- Os aplicativos serão melhores ou terão uma aparência diferente?
- Onde posso aprender mais sobre o Kotlin ou começar a usá-lo?
O Google anunciou o suporte ao Kotlin no Android no Google I / O 2017. Reforçou a importância do Kotlin para o desenvolvimento de aplicativos novamente em 2018, mas muitos de nós não têm certeza do que está acontecendo ou por que devemos nos importar. Claro, sabemos que é algo para desenvolvedores de aplicativos e eles adoram, mas por que eles adoram? O que exatamente é isso?
Para começar, você precisa entender que o Kotlin é apenas parte do que o Google está fazendo para tornar o desenvolvimento de aplicativos Android "melhor". Digo melhor aqui porque essas ferramentas fazem mais do que facilitar ou acelerar, permitem que os desenvolvedores façam mais e criem aplicativos melhores. Os aplicativos que funcionam "melhor" parecem "melhores" e manipulam os recursos "melhor". Voltando ao Kotlin - ele pode ser apenas parte do kit de ferramentas para desenvolvedores do Google, mas é a parte mais importante porque faz mais do que qualquer outro novo recurso para tornar os aplicativos e seu desenvolvimento "melhores".
Eu amo esse vídeo. Sei que muitos de nós não entenderão muito disso (e não entendo tudo sozinho, sem vergonha aqui), mas você pode dizer que os apresentadores - Chet Haase e Romain Guy - estão realmente animados para mostrar as ferramentas e os desenvolvedores da platéia estão igualmente empolgados em ouvir sobre eles. Também vemos como o Google dobrou, não apenas apoiando o Kotlin, mas integrando-o a extensões que tornarão a criação de aplicativos "melhores" ainda "melhores".
Então, o que é Kotlin?
Kotlin é uma linguagem de programação e desenvolvimento da JetBrains, empresa por trás do IntelliJ Java IDE (um conjunto de ferramentas e aplicativos para desenvolvedores que funciona em conjunto como o Microsoft Office) no qual o Android Studio se baseia. Mas Kotlin não é uma linguagem de programação por si só; é uma nova maneira de escrever código que usa Java para executar.
Você provavelmente já ouviu falar de Java. É uma linguagem de programação que pode criar aplicativos executados em praticamente qualquer sistema operacional e hardware. É poderoso, o que significa que você pode usar o Java para escrever programas que fazem várias coisas diferentes, como jogos ou utilitários, controle de hardware ou qualquer outra coisa. É também a linguagem de programação em que quase todos os aplicativos Android são gravados, assim como partes do próprio Android, como seu aplicativo doméstico ou aplicativo de discagem telefônica.
O Kotlin pode criar aplicativos executados em Java com muito menos dores de cabeça.
O Java também é muito complicado de codificar. Por ser tão poderoso e ser multiplataforma (o dispositivo que você está usando para ler isso provavelmente tem uma estrutura de aplicativos Java e o tempo de execução instalado) é complicado. Java é uma linguagem de programação multiparadigma que suporta programação orientada a objetos. Você escreve código usando objetos (uma variável ou uma função ou quase qualquer tipo de conjunto de dados) e usa classes para definir o tipo e os dados iniciais dentro de um objeto. Ah, e você tinha a certeza de incluir as bibliotecas corretas que permitem que as classes definam um objeto. Entende o que quero dizer quando digo complicado? E estou deixando de fora uma grande quantidade de informações sobre como a programação orientada a objetos funciona e apenas fornecendo uma visão geral básica.
Kotlin tira muitas dessas coisas complicadas. Você ainda precisa do Java instalado em um dispositivo que executa aplicativos escritos no Kotlin, porque ele cria um aplicativo que é executado exatamente como se fosse escrito em Java "regular". Mas é muito mais fácil escrever aplicativos usando isso! Kotlin é uma linguagem de programação que os desenvolvedores do Android podem usar para criar aplicativos excelentes, gastando menos tempo descobrindo as partes difíceis e as versões de teste de depuração. Você obtém ótimos aplicativos e os desenvolvedores têm mais facilidade em escrevê-los.
O que torna o Kotlin melhor?
Os desenvolvedores com quem conversei adoram muitas coisas sobre o Kotlin, mas há três coisas que todo mundo parece mencionar.
-
Kotlin usa inferência de tipo agressiva. Isso significa que ele pode dizer que tipo de dados uma função está usando com base no restante do código e como está sendo usada. Isso significa que os desenvolvedores não precisam gastar tempo declarando o tipo de expressões e valores em seu código, a menos que estejam fazendo algo realmente fora da caixa. Isso economiza muito tempo, porque declarar um tipo de dados pode ser entediante e o código precisa ser perfeito.
-
O Kotlin permite que os desenvolvedores definam objetos e funções estáticas sem precisar usar uma classe redundante. Um desenvolvedor pode definir os objetos e suas funções em um único local, por isso é muito mais fácil ler e entender, o que facilita a depuração. E eles não precisam incluir código que não deveria ser necessário, porque ele duplica o que eles digitaram. O Java força isso porque é assim que sua sintaxe funciona. Kotlin é mais descontraído e gosta de escrever código em C e, nesse caso, é mais fácil e faz mais sentido.
-
A sintaxe de Kotlin não é absurdamente complexa. A sintaxe do Java é. É por isso que leva anos para ser um desenvolvedor Java especialista - você precisa incluir pontos e vírgulas e chaves e parênteses em lugares exatos para que o compilador (a ferramenta que transforma o código em um aplicativo) saiba o que fazer. A sintaxe de Kotlin usa as melhores idéias das linguagens de programação que existiam antes dela e escrever código é mais simples. Isso também significa ler e entender o código é mais fácil e a depuração leva menos tempo.
As três coisas acima de tudo têm uma coisa em comum, e é por isso que os desenvolvedores amam tanto o Kotlin - o código é mais amigável. Escrever o código é mais rápido, mais tolerante e mais fácil do que em Java, e ler o código que você ou outra pessoa escreveu faz mais sentido. Ainda parece código, mas nem todo código é igualmente complexo. No final, você ainda recebe um aplicativo que pode fazer quase tudo o que um desenvolvedor pode sonhar, mas o envolve menos dores de cabeça.
O Java está sendo eliminado?
Não! Se alguma coisa, o Java está sendo fortalecido e melhor com as versões mais recentes do Android e Android Studio.
Ouvi Kotlin definido como "Java light". Essa é uma maneira boa e ruim de descrevê-lo, mas transmite a mensagem - o Kotlin é quase o mesmo que Java, usa a máquina Java no seu dispositivo para executar um aplicativo finalizado, mas tem menos fator de frustração. O Kotlin precisa que o Java seja instalado no seu telefone ou computador ou qualquer que seja o futuro dos dispositivos. É totalmente interoperável e você pode até usar o Kotlin e Java ao mesmo tempo em um aplicativo.
O Kotlin também permite que desenvolvedores de plataformas (pensem que as pessoas que "fabricam" o Android) adicionem ferramentas de suporte para tornar a escrita de código ainda mais fácil. Vimos que, no Google I / O 2018, quando foram adicionadas extensões para o Kotlin, que funcionam como um atalho para escrever todo o código necessário para algo que um desenvolvedor precisará repetidamente.
Em vez de "Java Light", o Kotlin é melhor descrito como "Java ++" porque é uma evolução natural da linguagem e pode fazer as mesmas coisas com menos frustração.
Os aplicativos serão melhores ou terão uma aparência diferente?
Talvez, mas por causa dos efeitos colaterais do uso do Kotlin e não dos recursos da própria linguagem.
A linguagem de programação tem muito pouco a ver com a aparência ou o funcionamento de um aplicativo. É simplesmente como um desenvolvedor diz ao seu telefone para fazer alguma coisa e depois mostra o resultado de alguma forma. Se um desenvolvedor pode gastar menos tempo escrevendo o código complicado que faz seu telefone fazer isso e falar sobre isso, ele tem mais tempo para adicionar recursos melhores ou criar um design melhor.
O desenvolvimento de qualquer aplicativo envolve várias etapas principais. Escrever o código não é mais importante do que criar um ótimo design e interface do usuário ou garantir que o aplicativo faça algo que as pessoas desejam que ele faça. Escrever o código pode levar mais tempo e liberar esse tempo permite que as outras fases melhorem. Kotlin libera uma parte do tempo de desenvolvimento.
Onde posso aprender mais sobre o Kotlin ou começar a usá-lo?
Visite o site da Kotlin da JetBrains para tudo o que você precisa para começar. A partir daí, você pode obter o básico e uma visão geral do Kotlin em um nível mais técnico. Para desenvolvimento do Android, visite estas páginas:
- Kotlin nas páginas de desenvolvedores Android
- Extensões do Android Kotlin
- Guia de Estilo Kotlin
- Guia de interoperabilidade Kotlin
Você pode usar o Android Studio, Eclipse, IntelliJ IDEA ou um compilador independente para criar aplicativos Kotlin para Android ou seu navegador da web. Existem até ótimos tutoriais para você apontar na direção certa!
Não é difícil. Existe uma curva de aprendizado se você nunca fez nenhum tipo de desenvolvimento, mas é divertido. Não tenha medo de tentar aprender o máximo que puder!
Atualização, 11 de maio de 2018: este artigo foi completamente reescrito para refletir as alterações feitas no Kotlin desde que foi adicionado ao Android em 2017.