В блоге JetBrains рассказали о запуске публичного превью интегрированной среды разработки CLion Nova, предназначенной для языков программирования C/C++. Новая IDE работает на том же движке, что расширение ReSharper и среда разработки для .NET Rider. Старая версия CLion доступна под кодовым названием Classic.
Первый движок C++ JetBrains разработала для среды разработки под iOS и macOS под названием AppCode. Движок был частью платформы IntelliJ и отлично обслуживал остальные IDE, но плохо подходил под особенности языка C++. Позже компания выпустила вспомогательное решение на основе clangd. Оно отслеживало ошибки в коде, выделяло их и предлагало решения проблем, а устаревший движок отвечал за рефакторинг.
Спустя ещё некоторое время в коллекции JetBrains появился третий движок, который до сих пор используется в расширении ReSharper C++ для Visual Studio и среде разработки Rider. Теперь его адаптировали и перенесли в CLion. Предварительная экспериментальная версия IDE получила название Nova, а старую версию можно найти под названием Classic.
Важно отметить, что в версии Nova по-прежнему используется два движка: на основе clangd и из ReSharper/Rider. Это даёт дополнительные преимущества и решает давние проблемы:
пользовательский интерфейс стал более отзывчивым;
поиск работает быстрее;
выделения фрагментов кода работают быстрее;
ускорили индексацию текста;
меньше зависает, в том числе во время рефакторинга;
добавили новые типы подсказок к коду;
появилась сортировка директив #include.
С переходом на CLion Nova могут возникнуть следующие проблемы:
реакции на ввод с клавиатуры могут отличаться;
часть элементов интерфейса переехала на новые места;
при первом запуске Nova перенесёт часть настроек из Classic, но не все;
Objective-C, CUDA и часть специализированных расширений компилятора пока не поддерживаются;
ИИ-помощники ещё пока не работают в Nova.
CLion Nova пока доступен бесплатно в менеджере приложений JetBrains Toolbox. Среда разработки будет бесплатной до тех пор, пока компания не проведёт слияние версий Nova и Classic.
Источник новости: habr.com