Com a linguagem Kotlin 2.0.0 recém-lançada, a JetBrains oferece o compilador K2 para melhorar o desempenho e o conjunto de dados Kotlin de código aberto para criadores de modelos de linguagem grande (LLM).
O Kotlin 2.0.0 foi anunciado no dia 23 de maio. Com este lançamento, o K2 atinge o estado estável, tendo sido totalmente reescrito com base em uma nova arquitetura. O compilador reescrito aumenta o desempenho e a produtividade diária, disse JetBrains. O tempo de compilação é até duas vezes mais rápido com o Kotlin 2.0.0 em comparação com o Kotlin 1.9.20. O novo compilador K2 é mais consistente com uma capacidade aprimorada de compreensão do código, de acordo com a JetBrains.
Com a versão 2.0.0, a JetBrains também anuncia um conjunto de dados Kotlin de código aberto, que junto com o modelo 7B da linguagem Kotlin ajuda os construtores de LLMs e ferramentas de geração de código baseadas em IA a melhorar a qualidade do código Kotlin gerado. O modelo e o conjunto de dados agora estão disponíveis para pesquisadores e outros experimentarem e usarem em seus trabalhos. Kotlin 2.0.0 também apresenta a capacidade de monitorar o desempenho do GC em Kotlin/Native com sinalização em plataformas Apple. Kotliin/Native compila código Kotlin em binários nativos que podem ser executados sem uma máquina virtual. Além disso, o Kotlin 2.0.0 introduz um método padrão para gerar funções lambda via invokedynamic
. A mudança reduz o tamanho binário dos aplicativos em comparação com a tradicional geração de classes anônimas.
Os plug-ins Kotlin que suportam Kotlin 2.0.0 estão incluídos nos IDEs JetBrains IntelliJ IDEA e Google Android Studio mais recentes. O próprio Kotlin talvez seja mais conhecido por seu uso no desenvolvimento de aplicativos móveis Android do Google. Outros recursos do Kotlin 2.0.0 incluem:
- Um novo plug-in do compilador JetPack Compose para a ferramenta de compilação Gradle foi mesclado ao repositório Kotlin, para ajudar na transição dos projetos para Kotlin 2.0.0.
- O
kotlinx-metadata-jvm
A biblioteca, que fornece uma API para modificar metadados de arquivos binários gerados pelo compilador Kotlin/JVM, agora está estável. - Com suporte para exportações nomeadas em Kotlin/Wasm, os desenvolvedores podem importar cada declaração Kotlin marcada com
@JsExport
pelo nome. As exportações nomeadas facilitam o compartilhamento de código entre módulos Kotlin e JavaScript. Além disso, os desenvolvedores podem usar tipos primitivos não assinados dentro de declarações e funções externas com o@JsExport
anotação que disponibiliza funções Kotlin/Wasm em código JavaScript. - A cadeia de ferramentas Kotlin/Wasm agora aplica a ferramenta Binaryen durante a compilação de produção para todos os projetos, em oposição à abordagem anterior de configuração manual. Isso deve melhorar o desempenho do tempo de execução e o tamanho dos binários do projeto.
- A interface AutoCloseable comum agora está estável, permitindo que os desenvolvedores fechem recursos facilmente. Ele também vem com funções como o
AutoCloseable()
função construtora.
Junto com o lançamento do Kotlin 2.0.0, a JetBrains disse que melhorou a experiência das ferramentas para Kotlin Multiplatform, para o desenvolvimento de projetos multiplataforma, oferecendo uma única ferramenta multifuncional para o desenvolvimento Kotlin multiplataforma. Uma prévia do ambiente de desenvolvimento está disponível. Ele entende o Xcode da Apple e suporta a linguagem Swift.