Kotlin 1.4 lançado para melhorar o desempenho

Na semana passada, a JetBrains lançou o Kotlin 1.4 para a comunidade de programação.

A atualização adicionou alguns novos recursos de linguagem, mas também colocou um forte foco na melhoria da qualidade de vida e desempenho, especialmente quando emparelhado com o próprio IntelliJ IDEA IDE da JetBrains. Kotlin é uma linguagem de programação mais conhecida como "Java sem verrugas". Pode compilar ambos para Java...

 

Na semana passada, a JetBrains lançou o Kotlin 1.4 para a comunidade de programação. A atualização adicionou alguns novos recursos de idioma, mas também colocou um forte foco na melhoria da qualidade de vida e desempenho, especialmente quando emparelhado com o intelliJ IDEA IDE da Própria JetBrains. 

 

Kotlin é uma linguagem de programação mais conhecida como "Java sem verrugas ". Ele pode compilar tanto para Java bytecode e código nativo, bem como transpilar para JavaScript. Está em nossas cinco línguas mais amadas há três anos consecutivos e, em parte, graças ao desenvolvimento do Android se movendo para uma abordagem kotlin-first, ele mudou-se para a 13ª língua mais popular na pesquisa deste ano. Java é ainda mais popular e em desenvolvimento ativo, mas os partidários de Kotlin são fervorosos em seu apreço por isso.

 

Então, o que os usuários podem esperar desta nova versão? Continue lendo.

 

Melhorias de desempenho

 

O foco principal desta versão foi melhorar o desempenho em todo o quadro. Jetbrains (e os demais contribuintes) corrigiu mais de 60 questões relacionadas ao desempenho. Isso inclui um monte de bugs IDE que estavam atrasando as coisas, causando vazamentos de memória e congelamentos. Os resultados de autocompletar agora surgem mais rapidamente, um dos benefícios do uso de uma linguagem de programação criada por uma empresa IDE.

 

Para desaceleração de desempenho, nada supera o compilador. Grandes tempos de compilação drenam a produtividade do desenvolvedor, então este lançamento inclui um novo compilador. O código Kotlin deve ser compilado para qualquer uma das plataformas de destino suportadas mais rapidamente. Além disso, eles adicionaram uma API que permite futuras extensões ao compilador.

 

Interfaces funcionais

 

Interfaces de método abstrato único (SAM), também conhecidas como interfaces funcionais, eram anteriormente suportadas apenas quando a interface foi escrita em Java. Embora o Kotlin seja interoperável com bibliotecas Java, isso pode levar a complicações onde você teria que escrever sua interface em Java e suas implementações em Kotlin. Com a crescente relevância das expressões lambda, isso se tornou cada vez mais pesado e realmente não se encaixava com a filosofia de Kotlin de permanecer conciso e melhorar a felicidade dos desenvolvedores.

 

Com interfaces SAM agora suportadas diretamente no Kotlin, você pode converter automaticamente uma expressão lambda que corresponda a uma interface SAM em uma instância de uma classe que implementa essa interface sem ter que escrever a classe de implementação manualmente.

 

Modo API explícito

 

Os autores da biblioteca têm uma complicação adicional em comparação com os aplicativos de escrita devs: visibilidade. Eles precisam ter certeza de que seus métodos de API são visíveis para qualquer pessoa que incorpore sua funcionalidade e qualquer pessoa que tote esta biblioteca como uma dependência precisa saber que tipo são quaisquer variáveis expostas. Visível por padrão pode significar que um dev expõe algo nunca destinado a ser visto pelos desenvolvedores de aplicativos, e ocultar explicitamente algo anteriormente visível significaria quebrar mudanças.

 

Com o modo API explícito, todos os métodos devem ter sua visibilidade indicada e todos os tipos devem ser especificados. Este é um recurso de compilador, seja como uma configuração gradle ou opção de linha de comando, e pode lançar avisos ou erros, dependendo de quão militante você deseja ser sobre sua biblioteca de API.

 

Conveniências de sintaxe

 

Em linha com seu objetivo de facilitar a vida dos desenvolvedores, o Kotlin 1.4 adiciona uma série de pequenos recursos de linguagem que ajudam a evitar ser pego por erros de supervisão:

 

Misturando argumentos nomeados e posicionais em funções. Quer esclarecer um argumento mencionando explicitamente seu nome de parâmetro? Agora você pode sem causar erros. Por exemplo 'reformat('Este é um String!', maiúsdiaFirstLetter = falso , '-')' Anteriormente, você só poderia passar valores na ordem especificada no método.

Compulsões. Em qualquer lista separada de címula de valores ou parâmetros, você agora pode incluir uma círgula no final da lista sem causar erros. Útil para listas que são regularmente editadas e mudam ao longo do tempo.

Use 'continuar' e 'quebrar' em loops 'when' sem rotulagem. Essas palavras-chave agora podem ser usadas apenas como está sem rotular com "@LOOP".

Esses novos recursos continuarão o crescimento da Kotlin ou apenas agradarão à base existente? Deixe-nos saber no comentário se você acha que alguma dessas adições fazem kotlin um assassino Java ou se eles estão apenas montando o trem hype.

 

 

O Avance Network é uma comunidade fácil de usar que fornece segurança de primeira e não requer muito conhecimento técnico. Com uma conta, você pode proteger sua comunicação e seus dispositivos. O Avance Network não mantém registros de seus dados; portanto, você pode ter certeza de que tudo o que sai do seu dispositivo chega ao outro lado sem inspeção.


Strong

5178 Blog indlæg

Kommentarer