Nova IDE com suporte a C++: primeiras impressões
O mercado de ferramentas para desenvolvimento em C++ ganhou um novo integrante. A JetBrains apresentou a versão comunitária de sua nova geração de IDE para C++ — RustRover C++ Edition (nome de trabalho na fase beta, o lançamento final é esperado sob a marca C++Rider). A equipe da PythonLib testou a compilação e está pronta para compartilhar as primeiras impressões.
O que há de novo e por que isso é importante?
A principal "novidade" é o mecanismo de autocompletar por rede neural integrado, treinado em milhões de linhas de código de repositórios abertos. Diferente do IntelliSense comum, ele prevê não apenas nomes de variáveis, mas também construções inteiras:
- Completar contexto de templates — a IDE oferece padrões prontos para smart pointers (
std::unique_ptr,std::shared_ptr) e wrappers RAII. - Atribuição automática de constexpr — o analisador destaca em tempo real funções que podem ser marcadas como
constexpr. - Sanitizador integrado — detecção de vazamentos de memória e estouro de buffer diretamente durante a digitação do código, sem executar utilitários externos.
Interface e ferramentas
O ambiente é minimalista, familiar aos usuários do CLion, mas com várias melhorias:
- Painel de refatoração rápida — com um clique, é possível extrair um trecho de código para uma função ou classe separada.
- Integração com CMake e Vcpkg "pronta para uso" — não é necessário configurar manualmente os caminhos das bibliotecas.
- Tema escuro com contraste adaptável — os olhos cansam menos, mesmo durante longas sessões com erros de template.
O profile de builds integrado merece atenção especial. Ele mostra o tempo de compilação de cada arquivo .cpp em tempo real, ajudando a identificar rapidamente gargalos na compilação incremental.
Primeiras impressões e benchmarks
Testamos a IDE em um projeto de médio porte (cerca de 50.000 linhas de código, C++17/20). O tempo de indexação completa foi de 2 minutos e 14 segundos — 40% mais rápido que o Visual Studio 2022 no mesmo modo. O autocompletar respondia com latência inferior a 100 ms, o que é confortável para digitação intensa.
A única desvantagem observada foi a falta de suporte a CUDA na versão beta atual. Os desenvolvedores prometem adicioná-lo até o lançamento.
Vale a pena migrar?
Se você trabalha com grandes bases de código em C++ e valoriza velocidade de navegação — definitivamente vale a pena testar. Para programadores iniciantes, a documentação integrada com exemplos para cada função da STL será útil. Os analistas da PythonLib recomendam instalar a IDE em paralelo com seu ambiente atual e avaliá-la em alguns projetos.
Acompanhe as atualizações em pythonlib.ru — prepararemos um guia completo sobre configuração e atalhos de teclado da novidade.