Nouvel IDE avec support C++ : premier aperçu de JetBrains Nova
Le marché des outils de développement C++ accueille un nouvel acteur. La société JetBrains, connue pour ses environnements de développement puissants, a annoncé JetBrains Nova — un IDE léger mais fonctionnel, orienté vers le C++ et la programmation système. Dans cet article, nous partageons nos premières impressions et analysons les caractéristiques clés de cette nouveauté.
Qu'est-ce que JetBrains Nova ?
Nova se positionne comme une alternative plus rapide et moins gourmande en ressources que CLion. Contrairement à son grand frère, elle ne cherche pas à être universelle — l'accent est mis exclusivement sur le C et le C++, sans support pour Java, Kotlin ou Python. Cette décision permet aux développeurs d'obtenir des performances maximales sur des projets de toute taille.
Fonctionnalités clés
- Démarrage et navigation fulgurants — l'IDE se lance en 2-3 secondes, et la recherche de code ainsi que les transitions fonctionnent presque instantanément, même dans des projets comportant des centaines de milliers de lignes.
- Système de build intégré — support natif de CMake, Make et Ninja. Plus besoin de configurer des toolchains externes : tout se gère via l'interface graphique.
- Refactoring intelligent — renommage de variables, extraction de fonctions, extraction de classes. Nova comprend la sémantique C++17/20 et ne touche pas à ce qui ne doit pas être touché.
- Débogueur visuel — support de GDB et LLDB avec un tableau de bord pratique pour visualiser les variables, la pile d'appels et la mémoire.
- Profilage sans plugins supplémentaires — profileur CPU et mémoire intégré basé sur Perf et Valgrind.
Première impression
Après l'installation, Nova surprend par son interface minimaliste. Pas de panneaux superflus — seulement l'éditeur, le terminal et l'arborescence du projet. Toutes les fonctions nécessaires sont accessibles via le menu contextuel ou les raccourcis clavier. L'autocomplétion fonctionne au niveau des meilleurs exemples : Nova analyse les types, les templates et même l'instanciation des templates à la volée.
Le travail avec CMake a été particulièrement agréable. À l'ouverture d'un projet, l'IDE détecte automatiquement le fichier CMakeLists.txt, propose de choisir une configuration (Debug/Release) et lance immédiatement la configuration. Les erreurs sont mises en évidence en temps réel, et les avertissements du compilateur s'affichent avant même la compilation.
Inconvénients
- Pas encore de support pour CUDA et OpenCL — pour la programmation GPU, il faudra utiliser CLion ou une configuration manuelle.
- Écosystème de plugins limité : seulement une trentaine d'extensions disponibles au lancement.
- Manque d'un outil intégré pour travailler avec Git (il faudra utiliser un client externe ou le terminal).
À qui s'adresse-t-il ?
JetBrains Nova est un excellent choix pour les développeurs C++ qui en ont assez des lenteurs des IDE lourds et souhaitent obtenir un outil rapide et moderne sans compromis sur les fonctionnalités. Il plaira particulièrement à ceux qui travaillent avec des systèmes embarqués, des moteurs de jeu ou des applications serveur à forte charge.
Vous pouvez essayer Nova dès aujourd'hui en accès anticipé sur le site officiel de JetBrains. Les versions pour Linux et macOS sortiront dans les semaines à venir.