Mais produtividade com Kotlin

(Florina Muntenescu) (18 de dezembro de 2020)

Kotlin é conhecido por sua concisão e isso, na prática, se traduz em maior produtividade. Ainda mais, 67% dos desenvolvedores Android profissionais que usam o Kotlin afirmam que ele aumentou sua produtividade. Nesta postagem do blog, vou compartilhar algumas maneiras pelas quais o Kotlin aumentou a produtividade dos engenheiros de nossos parceiros e olhar para os recursos do Kotlin que ajudam nisso.

67% dos desenvolvedores Android profissionais entrevistados que usam Kotlin dizem que aumentou sua produtividade

Concisão, simplicidade e produtividade

A concisão de Kotlin tem efeitos em todos os estágios de desenvolvimento:

  • Como autor , significa que você pode se concentrar no problema que precisa resolver, em vez de na sintaxe. Menos código significa menos para testar e menos para depurar e menos chances de criar bugs.
  • Como revisor ou mantenedor significa que você tem menos código para ler, tornando mais fácil entender o que o código faz e, portanto, mais fácil de revisar ou manter.

Um exemplo disso vem da equipe na Flipkart:

“Durante uma pesquisa interna, 50% dos desenvolvedores mencionaram que forneceriam estimativas menores [para completar um recurso] se o módulo fosse escrito em Kotlin.” (Flipkart)

Recursos e produtividade do Kotlin

A maioria dos recursos do Kotlin resulta em maior produtividade, devido à concisão e maior legibilidade, então vamos dar uma olhada em alguns dos mais usados.

Argumentos e construtores padrão

Na linguagem de programação Java, quando alguns dos parâmetros de seu construtor são opcionais, você geralmente segue um de dois caminhos:

Com Kotlin nenhum desses é necessário devido ao uso de argumentos padrão. Os argumentos padrão permitem que você implemente sobrecargas de funções sem o clichê extra.

Quando a equipe do Cash App começou a usar Kotlin, eles conseguiram eliminar muitos construtores e reduzir a quantidade de código necessária escrever. Em alguns casos, eles economizaram 25% no tamanho do código.

Por exemplo, veja como a implementação de um objeto Task, onde o nome de a tarefa é o único parâmetro obrigatório que se pareceria ao usar um construtor ou ao usar argumentos padrão:

Descubra mais sobre os argumentos padrão em nosso (postagem do blog do vocabulário Kotlin).

Objetos e singletons

O padrão singleton é provavelmente um dos padrões mais usados ​​no desenvolvimento de software – ajuda a criar uma única instância de um objeto que pode ser acessada e compartilhada por outros objetos.

Para criar um singleton, você precisa controlar como o objeto é criado, permitindo apenas uma instância dele e certificando-se de que o código é thread-safe. No Kotlin, você só precisa de uma palavra-chave: object.

Operadores, modelos de string e muito mais

A concisão e simplicidade da linguagem Kotlin são mostradas em recursos como sobrecarga de operador, desestruturação ou modelos de string – o código resultante fica muito fácil de ler.

Por exemplo, digamos que temos uma biblioteca com livros. Para remover um livro da biblioteca e depois trabalhar apenas com o título e imprimi-lo, o código que escrevemos pode ter a seguinte aparência:

Aqui estão os recursos Kotlin usados:

Conclusão

O Kotlin torna mais fácil ler e escrever código. Padrões como (singleton) ou (delegação) fazem parte da linguagem, eliminando a necessidade de escrever muitos códigos que podem levar à introdução de bugs e uma carga de manutenção maior. Recursos como modelos de string , expressões lambda , funções de extensão , (sobrecarga de operador) e mais, tornam o código mais conciso e simples. Menos código para escrever leva a menos código para ler, menos código para manter, menos erros e maior produtividade.

Leia mais sobre como você pode Construir aplicativos melhores com o Kotlin e veja como os desenvolvedores se beneficiaram com o Kotlin lendo nosso estudos de caso . Para dar os primeiros passos com o Kotlin , um dos idiomas mais amados do mundo , verifique nossa página de primeiros passos .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *