A JetBrains anunciou a disponibilidade da versão 1.3.30 de sua linguagem de programação Kotlin . Esta nova versão inclui diversas melhorias, correções de segurança e ferramentas atualizadas para o Kotlin 1.3.
A JetBrains explicou que as principais áreas de intervenção para esta versão são Kotlin / Native, desempenho do KAPT e melhorias no IntelliJ IDEA.
A versão 1.3 do idioma foi lançada em novembro de 2018, cerca de um ano após o lançamento da versão 1.2.
O que há de novo no Kotlin 1.3.30?
Esta versão não é mais considerada uma correção de bugs e atualização da ferramenta em relação à versão 1.3 da JetBrains.
As principais novidades da versão 1.3 incluem corrotinas, Kotlin / Native Beta e projetos multiplataforma.
Também foram implementadas outras melhorias, como suporte experimental para aulas online visando melhor desempenho e segurança de escrita, suporte experimental para inteiros sem sinal para facilitar a manipulação de bytes e outras alterações de código de baixo nível.
Portanto, foram feitas correções no KAPT para melhorar seu desempenho, bem como no Kotlin/Native.
Com essa solução, o KAPT agora suporta processadores de anotações incrementais em modo experimental.
Para testá-lo, adicione o parâmetro kapt.incremental.apt = true ao arquivo gradle.properties.
Observe que, na implementação atual, o uso de qualquer processador de anotações não incremental ou a alteração da ABI da dependência (até o momento, incluindo a modificação de declarações internas) resultará em processamento incremental sem anotações para um determinado módulo.
Para Kotlin / Native, a JetBrains anuncia que a lista de destinos Kotlin / Native compatíveis foi expandida. Esta versão suporta o destino do Windows de 32 bits (mingw_x86).
Além disso, usuários do Windows e do Mac OS podem compilar seus programas Kotlin/Native em plataformas cruzadas, como Linux x86-64, ARM 32, além de dispositivos Android e Raspberry Pi.
No lado do compilador, JetBrains adicionou correções para comportamento indefinido ao calcular o resto de uma divisão por 0, que agora lança uma exceção.
Os problemas de alinhamento também foram corrigidos para as plataformas ARM 32 e MIPS.
Outras ferramentas JetBrains eles também receberam apoio
A JetBrains agora oferece suporte para Kotlin/Native em mais duas de suas plataformas EDI , além do IntelliJ IDEA.
“Além do IntelliJ IDEA, ofereceremos um plugin Kotlin / Native para CLion 2019.1, bem como AppCode 2019.1. Os arquivos de definição de interoperabilidade C (.def) também serão suportados por todos os IDEs, embora atualmente não estejamos fornecendo autocompletar de código ", explicou JetBrains em sua nota de lançamento para esta análise.
Para CLion e AppCode , a JetBrains também adicionou o recurso de retrocesso ao código-fonte , além de melhorias no suporte ao depurador.
A JetBrains aprimorou a depuração dentro do ambiente de desenvolvimento integrado (IDE) IntelliJ IDEA para facilitar as rotinas de depuração.
Ao depurar o código de corrotinas, agora você vê um "stacktrace assíncrono" assíncrono que mostra as variáveis armazenadas no momento da suspensão.
Quando interrompido em um ponto de interrupção dentro de uma função de suspensão ou lambda, o rastreamento de chamada também indica o estado das variáveis no último ponto de suspensão.
Você pode navegar por todo o rastreamento de pilha das funções de suspensão, começando com o último ponto de suspensão do dispositivo atual e verificando os valores armazenados pelas variáveis.
Suporte para Eclipse
Uma última melhoria importante que pode ser vista nesta versão é a atualização do plugin Kotlin para EDI Eclipse.
O novo plug-in Eclipse EDI versão 0.8.14 fornece suporte para o compilador Kotlin 1.3.30, muitas outras correções de bugs e melhorias gerais de estabilidade.
Esta atualização também introduz suporte experimental para projetos Gradle . Agora você pode importar seus projetos com o Eclipse Buildship e encontrá-los em seu espaço de trabalho do Eclipse com as configurações corretas do plugin Kotlin.
A JetBrains explicou que o trabalho ainda está em andamento e será aprimorado em versões futuras, mas você pode experimentá-lo agora e compartilhar seu feedback.
Para obter esta nova versão, acesse o seguinte link.