O que a versão mais recente do Kotlin, 1.3.60, significa para os desenvolvedores de aplicativos?

Publicados: 2019-11-21

Kotlin, desde o dia em que foi anunciada uma linguagem oficial de desenvolvimento de aplicativos para Android, lançou várias atualizações. Ele não apenas apresentou recursos que o fazem vencer a batalha Kotlin vs Java , mas também oferece melhores opções para desenvolvedores que o usam para projetos de back-end.

Uma dessas atualizações recentes que chegou ao mercado em Kotlin 1.3.60.

A versão mais recente do Kotlin , 1.3.60, introduziu uma vasta gama de novos recursos e melhorias para melhorar a qualidade do trabalho dos desenvolvedores de aplicativos. Algo sobre o qual falaremos em detalhes neste blog.

O que há de novo na versão mais recente do Kotlin, Kotlin 1.3.60?

1. Novo Conversor Java para Kotlin

Kotlin oferece a característica de interoperabilidade com Java, o que facilita a migração de vários aplicativos populares de Java para Kotlin .

No entanto, a ferramenta para converter códigos Java para Kotlin era um pouco complicada. Havia vários problemas de canto que as agências de desenvolvimento de aplicativos precisavam superar ao criar uma solução baseada em Kotlin. Isso inclui:-

  • Conversão para importações estáticas.
  • Uma análise abrangente dos usos de uma coleção, etc.

Mas agora, na última versão do Kotlin , será muito mais fácil analisar e converter vários arquivos juntos. Além disso, o conversor será usado por padrão; reduzindo os aborrecimentos dos desenvolvedores.

Por exemplo, se você passar null como um argumento String para uma função foo em Java. Ao converter a função e seu uso juntos, a função Kotlin coberta aceitará uma String anulável? como argumento: -

java to kotlin converter

2. Suporte robusto para IntelliJ IDEA

  • Arquivos de trabalho e planilhas aprimorados

Quando se trata de responder o que há de novo no Kotlin 1.3.60 para desenvolvedores , a principal coisa a ser mencionada são os arquivos de rascunho e planilhas redesenhados. Isso ajudará os desenvolvedores com a oportunidade de realizar pequenos experimentos com sua base de código (até mesmo usar sandbox de todo o projeto) e ver os resultados em uma janela diferente ao mesmo tempo.

scratch files and worksheets

Essa funcionalidade tornará mais fácil para os desenvolvedores criarem projetos de demonstração e apresentações, o que levará adiante o objetivo do Google por trás do lançamento de dois novos cursos para aprender Kotlin .

  • Melhorias na depuração

Outra atualização que a versão mais recente da linguagem Kotlin apresentou é a funcionalidade para definir pontos de interrupção de função. Isso significa que agora você pode decidir quando o depurador deve interromper o processo de execução ao inserir/existir a função relacionada. Além disso, você também pode introduzir uma condição de entrada adicional, sempre que necessário.

debugging improvements

3. Kotlin/Atualizações nativas

  • Melhor performance

A nova versão Kotlin 1.3.60 também trouxe várias melhorias em termos de otimização de código. O resultado disso é que as chamadas de interface serão 5x vezes e as verificações de tipo serão 50x mais rápidas do que antes.

4. Atualizações Kotlin/JS

  • Mapas de origem

No Kotlin versão 1.3.60 , os mapas de origem para seu código que aciona o JavaScript por meio do plug-in Gradle org.jetbrains.kotlin.js também são gerados automaticamente.

Isso facilitará aos desenvolvedores uma experiência mais confortável de depuração de código e amplas oportunidades em termos de suporte a pontos de interrupção, anotações de código e até facilitará o processo de trabalho com testes para os destinos JS.

Agora, embora essas sejam algumas das atualizações do Kotlin 1.3.60 que mudarão sua experiência, não é a única coisa que a JetBrains planejou. Como já anunciado, a JetBrains está lançando a atualização Kotlin 1.4 em 2020, que aprimorará sua experiência de uso do Kotlin para desenvolvimento de aplicativos Android de várias maneiras. Alguns dos quais veremos na próxima seção deste blog.

Quais são as próximas mudanças na atualização Kotlin 1.4?

1. Afirmações NPE

Nas versões anteriores do Kotlin, o suporte para tipos anuláveis ​​era fornecido para diminuir as chances de NullPointerExceptions (NPEs). No entanto, era um pouco impossível se livrar completamente dos NPEs devido à interoperabilidade com o código Java. Portanto, o compilador Kotlin costumava lançar diferentes tipos de exceções de tempo de execução em vez de NPEs puros.

No entanto, para poder se beneficiar disso, era necessário que os desenvolvedores estivessem familiarizados com a origem do problema de nulidade.

Para resolver esse problema, a atualização do Kotlin 1.4 surgiu com uma nova ideia. Na próxima versão da linguagem de programação Kotlin, todas as verificações nulas de tempo de execução lançarão java.lang.NullPointerException em vez de KotlinNullPointerException , IllegalArgumentException , IllegalStateException e TypeCastException .

2. Uso de Break and Continue in When

Um dos principais recursos do Kotlin 1.4 que traria a diferença no ecossistema de desenvolvimento é o uso de break e continue inside when loop.

use of break and continue in when

No cenário atual, as expressões break e continue sem rótulos são proibidas, pois essas palavras-chave foram reservadas para possível uso para fall-through in when. No entanto, usar rótulos era uma tarefa agitada. Mas agora, quando break e continue terão seu significado esperado dentro de loops externos, as mudanças que esperavam mudar para as empresas de desenvolvimento de aplicativos Android .

3. Mudanças nas funções recursivas da cauda

Por último, mas não menos importante, a próxima versão da linguagem de programação Kotlin trará as mudanças mais esperadas nas funções recursivas de cauda. Alguns dos quais são: -

4. Padrão de Inicialização de Valores Padrão

Na versão Kotlin 1.3, os valores padrão na função tailrec foram inicializados do último para o primeiro. Isso foi exatamente o oposto do que é observado em funções regulares.

Assim, na nova atualização do Kotlin, a ordem de inicialização dos valores padrão é inversa. Isso ajudará os desenvolvedores a desfrutar de uma experiência perfeita ao trabalhar com funções regulares e tailrec.

5. Proibição de funções de tailrec open

Na versão atual do kotlin, o modificador open era frequentemente 'ignorado' e você recebe apenas um aviso ao combinar os modificadores open e tailrec juntos. Isso resulta em algum comportamento confuso.

No entanto, na atualização do Kotlin 1.4, isso será tratado como um erro que dá a esperança de que algumas etapas sejam tomadas em termos de reduzir o estado confuso associado.

Agora que você já sabe o que há de novo no Kotlin versão 1.3.60 e quais seriam as prováveis mudanças no Kotlin 1.4 , vamos para a última seção deste blog. Ou seja, o processo de atualização do seu ambiente de desenvolvimento para Kotlin 1.3.60.

Como atualizar para o Kotlin 1.3.60?

Uma opção para testar os recursos mais recentes do Kotlin está disponível em play.kotl.in. No entanto, se você deseja atualizar seu ambiente de desenvolvimento para Kotlin 1.3.60, aqui estão as etapas a serem seguidas: -

1. Para IntelliJ IDEA e Android Studio

No caso do Android Studio e do IntelliJ IDEA, você deve atualizar o plug-in para a versão mais recente do Kotlin seguindo este caminho: -

  • Vá para Ferramentas.
  • Em seguida, escolha Kotlin.
  • Configurar atualizações de plug-in Kotlin
  • Clique no botão 'Verificar atualizações agora'.

A versão mais recente da linguagem de programação será baixada e instalada em seu sistema em breve.

2. Para Eclipse

Aqui, tudo o que você precisa fazer é instalar o plugin através do Marketplace .

3. Para Maven, npm e Gradle

Use 1.3.60 como a versão para a biblioteca e o compilador padrão, conforme descrito nestes documentos .

Além disso, você pode baixar o compilador de linha de comando da página de lançamento do GitHub e começar seu desenvolvimento.

E caso você encontre algum problema ao atualizar seu ambiente de desenvolvimento para a versão mais recente do Kotlin , você pode procurar ajuda nos fóruns do Slack ou relatar um problema no rastreador de problemas .