Lançado Kotlin 2.1: o que há de novo na linguagem para JVM e multiplataforma

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 da JetBrains



A equipe da JetBrains anunciou oficialmente o lançamento do Kotlin 2.1 — uma atualização significativa da popular linguagem de programação estaticamente tipada. O novo lançamento traz a estabilização dos principais recursos do compilador K2, a expansão das capacidades de desenvolvimento multiplataforma e uma série de melhorias de desempenho. Vamos analisar as principais mudanças.



Compilador K2 estável: desempenho e novos recursos



A principal novidade da versão 2.1 é a transição do compilador K2 para o status estável. Anteriormente disponível como preview, o K2 agora é o compilador padrão para todos os destinos: JVM, Native, JS e multiplataforma. Isso resultou em um aumento significativo na velocidade de compilação (até 20-30% mais rápido em vários projetos) e na melhoria da análise de código.



Principais melhorias do compilador:

  • Otimização de funções inline — agora o compilador processa melhor as funções embutidas, reduzindo o tamanho do bytecode gerado.
  • Inferência de tipos aprimorada — o K2 determina os tipos com mais precisão em cadeias de chamadas complexas, reduzindo a necessidade de anotações explícitas.
  • Suporte a nova sintaxe — construções experimentais foram estabilizadas, incluindo enumerações com genéricos e trabalho aprimorado com value classes.


Recursos experimentais: o que há de novo no Kotlin 2.1



Embora o K2 tenha se tornado estável, a equipe da JetBrains continuou a introduzir recursos experimentais. Na versão 2.1, surgiram:

  • Non-local break e continue — um recurso muito aguardado que permite usar esses operadores dentro de expressões lambda, simplificando o trabalho com loops em estilo funcional.
  • Named arguments in lambdas — agora é possível passar argumentos nomeados para expressões lambda, aumentando a legibilidade do código ao trabalhar com funções de ordem superior.
  • Context receivers — extensão do mecanismo de receptores de contexto, simplificando a injeção de dependências sem a passagem explícita de parâmetros.


Kotlin Multiplatform: melhorias para o desenvolvimento multiplataforma



O Kotlin 2.1 fortaleceu significativamente o suporte a projetos multiplataforma. As principais mudanças incluem:

  • Modelo de memória unificado para Native — agora todas as plataformas (JVM, Native, JS) usam um modelo único de gerenciamento de memória, simplificando a portabilidade do código.
  • Integração aprimorada com Compose Multiplatform — APIs para trabalhar com animações e gestos em UI declarativa foram estabilizadas.
  • Suporte ao Android SDK 35 — bibliotecas e ferramentas de compatibilidade atualizadas com as versões mais recentes do Android.


Correções e desempenho



O lançamento inclui mais de 200 correções de bugs, incluindo aqueles relacionados ao funcionamento de corrotinas, serialização e plugins do Gradle. Os desenvolvedores notaram uma redução no consumo de memória na IDE ao analisar projetos grandes.



A atualização está disponível para download através do site oficial da JetBrains e do gerenciador de pacotes SDKMAN. Para migrar para o Kotlin 2.1, basta atualizar a versão do plugin no IntelliJ IDEA ou Android Studio e alterar o número da versão no arquivo build.gradle.kts.



O Kotlin 2.1 confirma o status de uma das linguagens de programação que mais cresce rapidamente.

Recommended Libraries