Lançado Kotlin 2.1: visão geral das principais novidades e melhorias da linguagem

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

Lançado Kotlin 2.1: o que mudou na linguagem de programação



A JetBrains anunciou oficialmente o lançamento da versão estável do Kotlin 2.1. Esta é a primeira grande versão desde a 2.0, lançada em maio de 2024. A nova versão traz diversas melhorias que afetam tanto a sintaxe básica quanto a infraestrutura para desenvolvimento multiplataforma. Vamos analisar as novidades mais significativas.



Principais mudanças na linguagem



Os desenvolvedores focaram em aumentar a estabilidade e expandir as capacidades da linguagem. As principais novidades:



  • Modo estável non-local break e continue. O recurso anteriormente experimental para lambdas embutidas tornou-se definitivo. Agora é possível interromper loops externos de dentro de expressões lambda (por exemplo, em forEach) sem envoltórios adicionais. Isso simplifica a escrita de código limpo.
  • Subtypes of discriminated unions (experimental). Foi introduzido suporte para subtipos de classes e interfaces sealed. Agora é possível declarar interfaces sealed e herdá-las em classes, mantendo a verificação rigorosa de expressões when.
  • Suporte aprimorado para Java 21. O compilador Kotlin agora processa corretamente novas construções do Java, como record patterns e switch com padrões. Isso é especialmente importante para projetos que estão migrando para versões recentes do Java.


Atualizações no Kotlin Multiplatform



O Kotlin 2.1 continua o desenvolvimento do ecossistema multiplataforma:



  • Kotlin/Wasm estável. O suporte para WebAssembly tornou-se definitivo. Agora é possível compilar código para Wasm, executá-lo no navegador ou no servidor via Wasmtime.
  • Aceleração da compilação para Kotlin/Native. O trabalho com LLVM foi otimizado. Segundo estimativas da JetBrains, o tempo de build para projetos nativos foi reduzido em 15–20%.
  • Novo artefato para Android. Foi adicionado suporte ao Android Gradle Plugin 8.7 e melhorada a compatibilidade com as bibliotecas Jetpack Compose.


Mudanças na biblioteca padrão



Na stdlib, surgiram várias funções úteis:



  • Funções buildMap e buildSet. Agora é possível criar coleções imutáveis usando um builder, de forma similar ao buildList. Isso torna o código mais seguro e expressivo.
  • Novos métodos para trabalhar com datas. Foram adicionados LocalDate.daysUntil e LocalDate.monthsUntil. Eles simplificam o cálculo da diferença entre datas sem bibliotecas externas.
  • Trabalho aprimorado com tipos nullable. A função ?.let agora processa corretamente chamadas aninhadas sem criar variáveis temporárias.


Desempenho e melhorias para desenvolvedores



A JetBrains também deu atenção às ferramentas do desenvolvedor:



  • Autocompletar inteligente no IntelliJ IDEA. O plugin Kotlin foi atualizado para a versão 2.1. Agora a IDE oferece opções de autocompletar mais relevantes com base no contexto.
  • Otimização do compilador K2. A análise de código e a exibição de erros foram aceleradas. Isso é especialmente perceptível em grandes projetos com milhares de arquivos.
  • Novo inspetor de desempenho. O analisador integrado sugere,

Recommended Libraries