O IntelliJ IDEA 2024.1 da JetBrains, um lançamento do ambiente de desenvolvimento integrado (IDE) previsto para 4 de abril, contará com um modo de compilador K2 opcional, permitindo que os desenvolvedores usem o K2 para uma análise de código Kotlin mais rápida e robusta, disse a empresa.

Com este lançamento planejado, o IDE para Kotlin e Java terá dois modos. O modo de classe, habilitado por padrão, usará o compilador K1 Kotlin padrão para analisar o código Kotlin. O modo K2 usará o novo compilador K2 como mecanismo de análise de código. O modo K2 agora está em estado alfa. A empresa fez o anúncio em uma postagem no blog de 25 de março.

Os dois modos afetam apenas a análise de código. Se os desenvolvedores quiserem compilar um projeto para o compilador K2, eles precisarão especificar isso nas configurações de compilação. JetBrains descreve o K2 como um compilador de alto desempenho para a linguagem Kotlin. Com o modo K2, os desenvolvedores da JetBrains reescreveram o compilador do zero para melhorar o desempenho e aprimorar a arquitetura interna para um maior desenvolvimento da linguagem Kotlin. O modo K2 oferecerá suporte a recursos de linguagem futuros que serão fornecidos apenas no compilador K2, disse JetBrains.

O modo K2 no IntelliJ IDEA 2024.1 oferece suporte a realce e conclusão de código, navegação, depuração, refatoração e recursos de edição, como formatação de código e hierarquia de tipos. Também são suportadas inspeções populares, correções rápidas, assistentes de novos projetos, importação de assistentes e execução de testes e aplicativos do IntelliJ IDEA.

No entanto, o modo K2 na versão 2024.1 não oferece suporte a projetos Kotlin Multiplataforma, projetos Android, refatoração de função de extração, dicas embutidas ou conversão de Java para Kotlin. Além disso, plug-ins IntelliJ IDEA de terceiros que dependem do plug-in Kotlin serão desativados. JetBrains disse que o suporte para recursos ausentes e uma API fácil de usar para plug-ins de terceiros serão adicionados nos próximos lançamentos.

A empresa prometeu fornecer orientações de migração para autores de plugins em breve.