Lançado o novo Kotlin 2.1: o que mudou
A equipe JetBrains apresentou oficialmente o lançamento estável do Kotlin 2.1. Esta é uma grande atualização que continua o desenvolvimento da linguagem após a transição fundamental para o novo compilador K2. A nova versão traz estabilizações tão esperadas, muitas melhorias de desempenho e expansão de possibilidades para o desenvolvimento multiplataforma.
Kotlin 2.1 não é apenas mais um patch, mas um lançamento completo, no qual centenas de bugs de versões experimentais anteriores foram corrigidos, além de novas funções que tornam o trabalho com a linguagem ainda mais seguro e conciso. Vamos analisar as principais mudanças em detalhes.
Estabilização do compilador K2
A principal "novidade" da versão 2.1 é a estabilização completa do novo compilador K2 para JVM, Android, Native e JavaScript. Se nas versões anteriores o K2 era experimental e exigia ativação explícita, agora ele é usado por padrão para todas as plataformas.
O que isso proporciona aos desenvolvedores:
- Aumento de desempenho: a compilação de projetos ficou 20-40% mais rápida, especialmente perceptível em grandes bases de código.
- Inferência de tipos aprimorada: o K2 entende melhor cadeias complexas de chamadas, lambdas e genéricos, reduzindo o número de erros de compilação.
- Mensagens de erro mais claras: a diagnose tornou-se mais precisa — o compilador não apenas indica "o que está errado", mas também sugere correções.
Novas funções da biblioteca padrão
A biblioteca kotlin-stdlib foi complementada com várias ferramentas úteis:
- Função
buildMapebuildList: agora funcionam ainda mais rápido graças à otimização das estruturas de dados internas. - Nova classe
Duration: suporte expandido para aritmética de intervalos de tempo, com métodos adicionados para análise segura de strings. - Melhorias em
Regex: suporte nativo para grupos de captura nomeados — não é mais necessário escrever seus próprios parsers para padrões complexos.
Desenvolvimento multiplataforma (KMP)
O Kotlin Multiplatform recebeu uma atualização significativa. Agora o Kotlin 2.1 suporta oficialmente:
- Apple Silicon (arm64): a compilação nativa para M1/M2/M3 tornou-se mais rápida e estável.
- Wasm (WebAssembly): o suporte experimental para compilação em WebAssembly foi transferido para o estágio alfa. Agora é possível compilar código Kotlin diretamente para bytecode de navegador.
- Configuração simplificada: novos plugins Gradle reduzem o código boilerplate em build.gradle.kts em 30%.
Melhorias para Android e Compose
Para desenvolvedores Android, o Kotlin 2.1 adicionou otimização para Jetpack Compose. O compilador agora gera bytecode mais eficiente para funções @Composable, reduzindo o tamanho do APK em até 15% devido à melhor remoção de código morto. Além disso, a compatibilidade com a biblioteca Compose Runtime foi melhorada, reduzindo o número de crashes em tempo de execução.
Como atualizar?
Para migrar para o Kotlin 2.1, basta alterar a versão do plugin no arquivo build.gradle.kts:
plugins { kotlin("jvm") version "2.1.0"}Após