Kotlin
A concise multiplatform language developed by JetBrains
Lançamento do Kotlin 1.9.0
Saiu a versão 1.9.0 do Kotlin e o compilador K2 para a JVM já está em beta. Esta versão contém novos recursos da linguagem e melhorias no Kotlin Multiplatform e Kotlin/Native.
Aqui estão alguns destaques deste lançamento:
- Novas atualizações no compilador K2 do Kotlin
- Estável: substituição da função de valores da classe enum
- Estável: operador ..< para intervalos abertos
- Nova função comum para obter o grupo de captura de expressões regulares pelo nome
- Novo utilitário de caminhos para criar diretórios-pai
- Pré-visualização do cache de configurações do Gradle no Kotlin Multiplatform
- Suporte à alteração de alvos do Android no Kotlin Multiplatform
- Pré-visualização do alocador personalizado de memória no Kotlin/Native
- Vinculação de bibliotecas no Kotlin/Native
- Otimizações relacionadas ao tamanho no Kotlin/Wasm
Para a lista completa de alterações, veja Novidades no Kotlin 1.9.0 ou as notas de lançamento no GitHub.
Novo compilador K2 do Kotlin para a JVM em beta
A equipe do Kotlin na JetBrains continua a estabilizar o novo compilador K2. Estamos empolgados de anunciar que o novo compilador K2 do Kotlin para a JVM acaba de atingir o estágio de beta na nossa jornada rumo ao Kotlin 2.0. O compilador foi exaustivamente testado, compilando com sucesso uma grande variedade de projetos que a equipe do Kotlin usa para controle de qualidade.
O compilador K2 tem o objetivo de trazer grandes melhorias de desempenho, acelerar o desenvolvimento de novos recursos da linguagem, unificar todas as plataformas com suporte no Kotlin e proporcionar uma arquitetura melhor para projetos multiplataformas.
Estamos fazendo grandes progressos em viabilizar a compatibilidade com outros plug-ins populares de compiladores. O suporte no Kotlin Symbol Processing (KSP) e no Jetpack Compose já está no horizonte, com planos de integrar o suporte ao K2 em breve. Convidamos você a testar o K2 nos seus projetos de Kotlin/JVM e compartilhar o seu precioso feedback no nosso rastreador de issues. Seu retorno nos ajudará a refinar o K2 antes que ele se torne o compilador-padrão estável no Kotlin 2.0.
E a nossa ambição não para aqui. Estamos nos esforçando para atingir o mesmo nível de qualidade no suporte ao desenvolvimento multiplataformas no compilador K2. Este compromisso está alinhado aos nossos esforços em andamento para estabilizar o Kotlin Multiplatform. Nossa meta é atingir o suporte total em qualidade de beta para projetos multiplataformas no K2 simultaneamente ao lançamento da versão estável do Kotlin Multiplatform.
Aguardamos ansiosamente o seu feedback, enquanto prosseguimos nesta empolgante jornada de desenvolvimento. Juntos, podemos moldar o futuro do Kotlin 2.0.
Para mais informações sobre como habilitar o compilador K2, veja Experimente o compilador K2 no seu projeto.
Como instalar o Kotlin 1.9.0
Se você já usar o IntelliJ IDEA 2022.3.3 ou 2023.1.1, o IDE sugerirá automaticamente a atualização do Kotlin para a versão 1.9.0. Você também pode fazer a atualização manualmente seguindo estas instruções. O IntelliJ IDEA 2023.2 já tem o plug-in do Kotlin 1.9.0 integrado.
Para o Android Studio Giraffe (223) e Hedgehog (231), o plug-in do Kotlin 1.9.0 será instalado com atualizações futuras do Android Studio. Se você precisar do compilador de linha de comando, baixe-o acessando a página de lançamento no GitHub.
Se você tiver algum problema
- Encontre ajuda no Slack (receba um convite).
- Informe quaisquer problemas que você encontrar no nosso rastreador de issues, o YouTrack.
Mantenha-se atualizado com os recursos mais recentes do Kotlin! Inscreva-se para receber atualizações do Kotlin preenchendo o formulário à direita deste artigo.
Principais colaboradores que reportaram issues no YouTrack
Jinseong Jeon (38 issues), Carlos Ballesteros Velasco (27 issues), Adam (24 issues), Martin Bonnin (15 issues), Zac Sweers (15 issues), Andreas Malik (15 issues), Gleb Minaev (15 issues), Waldemar Kornewald (13 issues), AndroidDeveloperLB (13 issues), Philip Wedemann (12 issues), Mads Ager (12 issues), Oleg Yukhnevich (12 issues), Revin Cao (11 issues), Matthew Groth (11 issues), Andy Magee (11 issues), Sébastien Deleuze (11 issues), Steven Schäfer (10 issues), Robert Stoll (10 issues), Björn Kautler (10 issues), Thodoris Sotiropoulos (9 issues)
Colaboradores externos
Gostaríamos de agradecer a todos os colaboradores cujas solicitações de pull foram incluídas nesta versão: pyos, Jinseong Jeon, Mads Ager, Justin Paupore, Steven Schäfer, Troels Bjerre Lund, Jaebaek Seo, hungvietnguyen, Nicklas Ansman Giertz, Kevin Bourrillion, mcpiroman, Xin Wang, Johan Bay, Oleg Yukhnevich, Mark Mann, wrongwrong, Martin Bonnin, xiaozihan.larryxiao, Kristoffer Andersen, Jerome Prinet, AngryGami, akerimsenol, deotime, mcpiroman, Mark Mann, Martin Petrov, Mads Sig Ager, Nelson Osacky, Nicklas Ansman, Loïc Mangeonjean, Oleg Bask, OliverO2, Jérôme Prinet, Paŭlo Ebermann, Polina Mitrikovskaia, Jiaxiang Chen, Jake Wharton, Shahlin Ibrahim, Daniel Santiago, Clark Perkins, Takumi Maeomote, Thomas Tresansky, Ting-Yuan Huang.
Agradecimento especial aos nossos campeões do Programa de Acesso Antecipado 🥇👏
O que mais ler e assistir
- Novidades do Kotlin 1.9.0 — Documentação
- Novidades do Kotlin 1.9.0 no YouTube
- O compilador K2 será estável no Kotlin 2.0
- Kotlin EAP Champions
Artigo original em inglês por: