Новая IDE с поддержкой C++: первый взгляд на JetBrains Nova
Рынок инструментов для разработки на C++ пополнился новым игроком. Компания JetBrains, известная своими мощными средами разработки, анонсировала JetBrains Nova — лёгкую, но функциональную IDE, ориентированную на C++ и системное программирование. В этой статье мы делимся первыми впечатлениями и разбираем ключевые особенности новинки.
Что такое JetBrains Nova?
Nova позиционируется как более быстрая и менее ресурсоёмкая альтернатива CLion. В отличие от старшего брата, она не пытается быть универсальной — фокус сделан исключительно на C и C++, без поддержки Java, Kotlin или Python. Это решение позволяет разработчикам получить максимальную производительность на проектах любого размера.
Ключевые возможности
- Молниеносный старт и навигация — IDE запускается за 2-3 секунды, а поиск по коду и переходам работает практически мгновенно, даже в проектах с сотнями тысяч строк.
- Встроенная система сборки — нативная поддержка CMake, Make и Ninja. Больше не нужно настраивать внешние тулчейны: всё управляется через графический интерфейс.
- Умный рефакторинг — переименование переменных, выделение функций, извлечение классов. Nova понимает семантику C++17/20 и не трогает то, что трогать не нужно.
- Визуальный отладчик — поддержка GDB и LLDB с удобным дашбордом для просмотра переменных, стека вызовов и памяти.
- Профилирование без дополнительных плагинов — встроенный профайлер CPU и памяти на основе Perf и Valgrind.
Первое впечатление
После установки Nova удивляет минималистичным интерфейсом. Нет лишних панелей — только редактор, терминал и дерево проекта. При этом все нужные функции доступны через контекстное меню или хоткеи. Автодополнение работает на уровне лучших образцов: Nova анализирует типы, шаблоны и даже инстанцирование шаблонов на лету.
Особенно порадовала работа с CMake. При открытии проекта IDE автоматически детектирует CMakeLists.txt, предлагает выбрать конфигурацию (Debug/Release) и сразу запускает конфигурацию. Ошибки подсвечиваются в реальном времени, а предупреждения компилятора показываются ещё до сборки.
Недостатки
- Пока нет поддержки CUDA и OpenCL — для GPU-программирования придётся использовать CLion или ручную настройку.
- Ограниченная экосистема плагинов: на старте доступно лишь около 30 расширений.
- Не хватает встроенного инструмента для работы с Git (придётся использовать внешний клиент или терминал).
Кому подойдёт?
JetBrains Nova — отличный выбор для C++ разработчиков, которые устали от тормозов тяжелых IDE и хотят получить быстрый, современный инструмент без компромиссов по функционалу. Особенно она понравится тем, кто работает с embedded-системами, игровыми движками или высоконагруженными серверными приложениями.
Попробовать Nova можно уже сегодня в раннем доступе на официальном сайте JetBrains. Версия для Linux и macOS выйдет в ближайшие недели.