RustRover, el nuevo IDE de JetBrains orientado a Rust
JetBrains dio a conocer mediante una publicación de blog, el lanzamiento de un nuevo IDE (entorno de desarrollo integrado) el cual tiene como nombre «RustRover», destinado a escribir aplicaciones en lenguaje Rust.
JetBrains menciona que el objetivo de este nuevo IDE, «RustRover» es el mejorar la eficiencia del desarrollo de Rust, satisfacer las necesidades del ecosistema de Rust y brindar soporte principal para el lenguaje.
Sobre RustRover
Como tal, se menciona que el proyecto se desarrollará como un producto comercial, pero, para aquellos que estén interesados en tener «un entorno similar», se puede crear basado en la versión comunitaria gratuita del entorno IntelliJ IDEA con el complemento intellij-rust.
El complemento de código abierto existente, en el que hemos estado trabajando durante varios años, ha servido como base para RustRover. Este complemento seguirá siendo de código abierto y estará disponible gratuitamente en GitHub y JetBrains Marketplace.
Sin embargo, en el futuro, invertiremos nuestros esfuerzos en RustRover, que es de código cerrado. Para el complemento de código abierto existente, haremos todo lo posible para mantener la compatibilidad con las versiones más recientes de nuestros IDE, pero no corregiremos errores ni agregaremos nuevas funciones.
En cuanto al desarrollo, como ya se mencionó «indirectamente», este se basa en el complemento intellij-rust, el cual es de código abierto, ademas de que se agrega soporte para el lenguaje Rust al IDE CLion e IntelliJ IDEA. Además de entregarse por separado, RustRover también se puede instalar como complemento para IntelliJ IDEA Ultimate.
En la etapa de prueba preliminar del producto, también será posible utilizar RustRover como complemento para CLion IDE, mientras que en la etapa actual de desarrollo, la funcionalidad del entorno de desarrollo propuesto está cerca de la configuración CLion IDE con un complemento para soporte Rust, pero en el futuro prometen expandir significativamente la funcionalidad existente. En cuanto al complemento abierto para CLion e IntelliJ IDEA, después del anuncio del proyecto RustRover, fue transferido a la categoría Obsoleto y JetBrains no lo admitirá oficialmente.
Al mismo tiempo, se seguirán realizando correcciones en el código del complemento para garantizar su compatibilidad con las bases de código actuales de CLion e IntelliJ IDEA, pero ya no se agregarán cambios relacionados con la corrección de errores o la adición de nuevas funciones. El antiguo complemento permanece abierto y los entusiastas pueden unirse a su desarrollo, pero los principales esfuerzos de los empleados de JetBrains ahora se centran en el desarrollo de un producto cerrado.
Como muchos de nuestros IDE, la funcionalidad de RustRover se puede instalar como un complemento en IntelliJ IDEA Ultimate. Durante el período de vista previa, también será posible instalar el complemento en CLion. Sin embargo, todavía tenemos que determinar si este será el caso una vez que hayamos lanzado RustRover.
Por la parte de las características de RustRover, se destaca que cuenta con:
- Herramientas para trabajar con paquetes Cargo
- Un depurador
- Un generador de perfiles
- Un sistema de lanzamiento de prueba
- Un analizador de memoria
- Un mecanismo de detección de duplicados.
- El editor de código admite resaltado de sintaxis, generación de código, análisis de corrección de código y autocompletado de construcciones de lenguaje,
- Visualización de información de tipo
- Acceso rápido a la documentación
- Modo de refactorización inteligente y plantillas en vivo para insertar construcciones estándar.
A medida que escribe código, el IDE identifica y sugiere campos, bibliotecas y métodos faltantes para completarlos, y también identifica automáticamente errores comunes y proporciona recomendaciones para corregirlos. Además, RustRover admite todas las funciones comunes del entorno IntelliJ IDEA, incluidas herramientas de trabajo en equipo y la integración con sistemas de control de versiones.
Actualmente, la versión preliminar de RustRover está disponible para pruebas sin restricciones. Las compilaciones ofrecidas, están preparadas para Linux, macOS y Windows y se menciona que está previsto que la primera versión estable de RustRover se publique antes de septiembre de 2024.
Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.