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.