Notre plan de 2020 et la feuille de route pour Clion 2020.1

Publié le par Delphine Massenhove

Avant de vous de vous en dire plus sur ce qui vous attend avec CLion en 2020, nous souhaitons remercier très sincèrement les utilisateurs de notre programme d’accès anticipé EAP ! Sans vous, nous ne serions pas en mesure de détecter autant de problèmes gênants affectant la grande diversité des environnements C++, et de rendre CLion aussi performant que possible !

Remerciements particuliers

Nous souhaitons faire bénéficier nos évaluateurs EAP les plus actifs d’un abonnement complet d’un an à CLion, qu’ils peuvent utiliser pour acheter un nouvel abonnement ou pour prolonger leur abonnement actuel. Ces contributeurs sont :

  • Roman Popov
  • Maxim Yanchenko
  • Miha Rozina
  • Roland Illig

Feuille de route : CLion en 2020

Commençons par nos principales priorités pour 2020. En fait, elles ne changent pas tellement par rapport à celles de 2019. Nous allons rester concentrés sur :

  1. Les performances et la réactivité : continuer à éliminer les blocages de l’interface utilisateur et à travailler sur des modifications architecturales d’envergure pour apporter des améliorations globales aux performances de CLion.
  2. Clangd : améliorer la stabilité du moteur et éliminer les blocages, déplacer autant de fonctions de l’EDI que possible vers Clangd et ajouter de nouvelles fonctionnalités de langage en plus du moteur de langage basé sur Clangd.
  3. Modèle de projet : avancer sur la prise en charge native de Makefiles, envisager d’autres systèmes de build tels que Bazel et poser les bases d’une API de modèle de projet dans CLion.
  4. Embarqué : poursuivre nos efforts concernant le développement embarqué et travailler sur davantage de fonctionnalités essentielles dans ce domaine.

À l’horizon 2020.1

Voici les principales tâches que nous avons définies pour la prochaine version, CLion 2020.1, qui devrait sortir vers la fin mars.

À noter : il s’agit d’un projet préliminaire. Nous ne pouvons pas garantir que toutes les fonctionnalités mentionnées ci-dessous seront incluses dans CLion 2020.1.
  • Moteur basé sur Clangd :
    • Améliorer la stabilité du moteur, éliminer les blocages, examiner l’utilisation de la mémoire.
    • Corriger les problèmes de saisie automatique du code de Clangd.
    • Utiliser automatiquement le fichier de configuration .clang-tidy dans le répertoire du projet, le cas échéant.
    • Déplacer l’analyse du flux de données vers Clangd pour améliorer la performance.
  • Prise en charge de C++ :
    • Prise en charge initiale de CUDA.
    • Améliorer la saisie dans les macros multilignes et améliorer d’autres aspects de la performances et de la réactivité.
    • Introduire des valeurs par défaut pour la refactorisation Change signature.
  • Modèles de projets :
    • Prise en charge native de Makefiles.
    • Finaliser l’intégration de l’API CMake File (notamment la recompilation d’un seul fichier).
  • Débogueur :
    • Débogage des Core dumps (CPP-7977).
    • Redirection des informations entrantes (CPP-3153).
  • Développement de technologies embarquées :
    • Prise en charge des chaînes d’outils IAR et armcc (CPP-14192).
  • Divers correctifs et Améliorations :
    • Corriger les bugs et blocages liés aux chaînes d’outils distantes.
    • Ajouter automatiquement les indicateurs de compilation requis pour les sanitizers/la couverture.

Voilà ce qui va occuper nos journées. Si vous souhaitez demander de nouvelles fonctionnalités en particulier, veuillez nous l’indiquer via notre outil de suivi. Nous sommes à l’écoute !

L’Équipe CLion

JetBrains
The Drive to Develop

Auteur de l’article original en anglais : Anastasia Kazakova