A JetBrains planeja eliminar algumas tecnologias relacionadas a scripts da linguagem Kotlin, incluindo a funcionalidade REPL, uma API obsoleta para scripts Java, o plug-in KotlinScriptMojo Maven e a biblioteca kotlin-scripting-ide-services para implementar a funcionalidade de conclusão de código.
Em uma postagem no blog de 19 de novembro, a JetBrains disse que retiraria essas tecnologias de script do Kotlin porque sua pesquisa mostrou que as necessidades do usuário eram atendidas por outras tecnologias já suportadas. Os componentes e bibliotecas relacionados a scripts a serem removidos do compilador Kotlin e do IntelliJ IDEA IDE incluem:
- As implementações padrão do REPL no compilador Kotlin e no plugin IntelliJ IDEA serão descontinuadas. A funcionalidade é limitada e melhorá-la não tem sido uma prioridade, disse JetBrains. A empresa continuará a promover o plugin Kotlin Notebook e os arquivos IDE Scratch como soluções para desenvolvimento interativo em Kotlin. Os planos exigem manter algumas funcionalidades relacionadas ao REPL no compilador e na API de script personalizado. Mas com uma mudança final para o compilador K2, uma parte significativa dessa funcionalidade será eliminada ou alterada.
- Solicitação de Especificação Java 223, oferecendo scripts para a plataforma Java. Com a especificação original sendo retirada, a JetBrains não acredita que apoiar uma API de fato obsoleta faça sentido. A implementação existente continuará funcionando até o lançamento do Kotlin 2.3 no modo de compatibilidade da versão 1.9 da linguagem.
- KotlinScriptMojo, um plugin Maven que suporta a execução de scripts durante uma construção Maven. A JetBrains não encontrou evidências de uso suficiente para continuar mantendo-o, então os planos exigem abandoná-lo nos próximos lançamentos do Kotlin.
- kotlin-scripting-ide-services, uma biblioteca para implementar a funcionalidade de conclusão de código, principalmente para implementações REPL. Atualmente é usado em projetos como Kotlin Interactive. Por ser fortemente baseado na infraestrutura do compilador pré-K2, ele não pode ser facilmente portado para a versão K2. Portanto, provavelmente ele deixará de funcionar com o lançamento do Kotlin 2.3 e será removido da base de código. A JetBrains pode considerar reimplementar funcionalidades semelhantes no K2 no futuro.
Os scripts Kotlin continuam sendo uma parte essencial da infraestrutura Kotlin, disse JetBrains. A empresa continuará a apoiá-lo em estado experimental.