Nueva IDE con soporte para C++: primer vistazo
El mercado de herramientas para desarrollo en C++ ha recibido un nuevo integrante. El estudio JetBrains ha presentado la versión comunitaria de su IDE de nueva generación para C++ — RustRover C++ Edition (nombre provisional en fase beta, el lanzamiento final se espera bajo la marca C++Rider). La redacción de PythonLib probó la compilación y está lista para compartir las primeras impresiones.
¿Qué hay de nuevo y por qué es importante?
La principal "característica" de la novedad es un motor de autocompletado basado en red neuronal integrado, entrenado con millones de líneas de código de repositorios abiertos. A diferencia del IntelliSense común, predice no solo nombres de variables, sino también construcciones completas:
- Finalización contextual de plantillas — la IDE ofrece patrones listos para punteros inteligentes (
std::unique_ptr,std::shared_ptr) y envoltorios RAII. - Colocación automática de constexpr — el analizador resalta en tiempo real las funciones que se pueden marcar como
constexpr. - Sanitizador integrado — detección de fugas de memoria y desbordamiento de búfer directamente mientras se escribe código, sin necesidad de ejecutar utilidades externas.
Interfaz y herramientas
El entorno está diseñado en un estilo minimalista, similar al de CLion, pero con varias mejoras:
- Panel de refactorización rápida — con un solo clic se puede extraer un fragmento de código en una función o clase separada.
- Integración con CMake y Vcpkg "de fábrica" — no se requiere configuración manual de rutas a bibliotecas.
- Tema oscuro con contraste adaptable — los ojos se cansan menos incluso durante trabajo prolongado con errores de plantillas.
Merece especial atención el perfilador de compilaciones integrado. Muestra el tiempo de compilación de cada archivo .cpp en tiempo real, lo que ayuda a identificar rápidamente cuellos de botella en la compilación incremental.
Primeras impresiones y benchmarks
Probamos la IDE en un proyecto de tamaño mediano (aproximadamente 50 000 líneas de código, C++17/20). El tiempo de indexación completa fue de 2 minutos y 14 segundos, un 40% más rápido que Visual Studio 2022 en el mismo modo. El autocompletado respondía con una latencia inferior a 100 ms, lo que resulta cómodo para escritura intensiva.
El único inconveniente observado es la falta de soporte para CUDA en la beta actual. Los desarrolladores prometen agregarlo para el lanzamiento.
¿Vale la pena migrar?
Si trabajas con grandes bases de código en C++ y valoras la velocidad de navegación, definitivamente vale la pena probarlo. Para programadores principiantes, será útil la documentación integrada con ejemplos para cada función de la STL. Los analistas de PythonLib recomiendan instalar la IDE junto con el entorno actual y evaluarla en varios proyectos.
Sigue las actualizaciones en pythonlib.ru — prepararemos una guía completa sobre la configuración y los atajos de teclado de la novedad.