JetBrains adiciona preenchimento automático de código de linha completa à sua família de IDEs (ambientes de desenvolvimento integrados), alimentados por modelos de IA executados localmente. A conclusão de código de linha completa está disponível para Java, Kotlin, Python, JavaScript, TypeScript, CSS, PHP, Go e Ruby com as versões 2024.1 dos respectivos IDEs.

O lançamento em 4 de abril fornece aos IDEs da empresa uma experiência perfeita de conclusão de código de linha completa, disse JetBrains. Essa funcionalidade garante que o processamento e a análise dos dados ocorram diretamente no dispositivo do usuário, resultando em uma rápida conclusão do código com latência mínima, de acordo com a JetBrains.

O preenchimento de código de linha completa está incluído nos IDEs da JetBrains, incluindo IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, GoLand e RubyMine. Nos próximos meses, a empresa planeja estender essa funcionalidade para C#, Rust e C++ em todos os IDEs JetBrains que suportam essas linguagens, incluindo Rider, RustRover, Clion e Nova.

As versões 2024.1 dos IDEs JetBrains estão configuradas para apresentar vários outros recursos, incluindo:

  • Um terminal revisado com melhorias visuais e funcionais para agilizar tarefas de linha de comando. O novo terminal permite uma navegação suave dentro dos blocos, aninhando cada comando separadamente, um recurso de conclusão de linha de comando e acesso ao histórico de comandos.
  • O IntelliJ IDEA oferece suporte ao Java 22 recém-lançado e inclui um novo modo Kotlin K2 baseado no compilador K2 Kotlin. O compilador K2 traz análise de código avançada e mais estável e será o único compilador a oferecer suporte a recursos futuros do Kotlin.
  • RubyMine, para desenvolvimento Ruby on Rails, agora pode executar comandos de controle de versão no contexto do SDK local do projeto atual. Ao usar o Git, todos os scripts usarão o Ruby SDK específico associado ao projeto. A atualização do RubyMine também traz suporte para Debase 3.0 em combinação com Ruby 3.3 para depuração.
  • GoLand, para desenvolvimento Go, agora possui análise de fluxo de dados fora da versão beta. Isso significa que as inspeções podem se concentrar em vários problemas de código que podem levar a problemas de tempo de execução, violações de segurança e outras vulnerabilidades. Além disso, o desempenho foi melhorado para realce e indexação.
  • PyCharm, para desenvolvimento em Python, adiciona preenchimento de código de linha completa para JavaScript e TypeScript, bem como Python, revisão de código no editor para GitHub e GitLab e visualizações rápidas de documentação para modelos e conjuntos de dados Hugging Face.
  • PhpStorm, para PHP, suporta o Symfony AssetMapper. Os desenvolvedores podem instalar módulos e pacotes ausentes via importmap.php e use o preenchimento automático para classes e métodos. Testes de pragas podem ser gerados para classes e métodos PHP. PhpStorm também suporta a execução de testes via PHPUnit 11.

Embora o preenchimento de código de linha completa ajude a gerar uma linha completa de código, o JetBrains AI Assistant, um plug-in separado e uma assinatura disponível para IDEs JetBrains, pode preencher automaticamente blocos inteiros de código, disse JetBrains. O AI Assistant também oferece atualizações com geração de testes aprimorada e preenchimento de código em nuvem.