Durant la conférence annuelle de la communauté C++ CppCon dont la session 2015 se tient à Bellevue (Washington, USA), le professeur de sciences informatiques danois Bjarne Stroustrup a annoncé le début d’un nouveau projet open source sur GitHub qui ambitionne d’aider les développeurs à utiliser de façon plus effective le C++ moderne. Par « C++ moderne », les auteurs entendent C++11 et C++14 (et bientôt C++17).
C++ Core Guidelines, le projet en question, a pour auteurs initiaux Bjarne Stroustrup et Herb Sutter, un expert reconnu du langage C++ qui n’en est d’ailleurs pas à son premier ouvrage. Des experts issus d’entreprises et organisations comme CERN, Microsoft, Morgan Stanley et bien d’autres ont également apporté leurs contributions. Le projet n’en est qu’à l’état « 0.6 » et les contributions sont toujours bienvenues car, comme le souligne Stroustrup, « nous avons besoin d’aide ».
Le danois a avancé que « les lignes directrices sont axées sur les questions des problèmes relativement de haut niveau comme les interfaces, la gestion des ressources, la gestion de la mémoire et la concurrence. Ces règles s’appliquent à l’architecture de l’application mais également à la conception de la bibliothèque. Suivre ces règles vous permettra d’écrire des programmes C++ qui n’ont statiquement pas d’erreurs de type, n’ont pas de fuites de ressources et attrapent plus d’erreurs logiques de programmation que ce qui se fait actuellement. Vous pouvez le faire sans une perte de performance et sans limiter la puissance expressive du C++. Cela soutient la thèse générale selon laquelle la récupération de mémoire n’est ni nécessaire ni suffisante pour assurer la qualité d’un logiciel. Notre C++ Core Guidelines rend un tel code plus facile à écrire que celui des anciens modèles de C++ et la sécurité pourra être validée par des outils qui devraient bientôt être disponible en open source ».
Les auteurs précisent qu’ils sont moins concernés par les problèmes qui sont relativement de bas niveau comme les conventions de nommage et les styles d’indentation.
Ils préviennent également que « vous pourrez trouver quelques-unes des règles contraires à vos attentes ou même contraires à votre expérience. Si nous ne vous avions pas proposé de modifier votre style de développement d’aucune façon, alors nous aurions échoué ! S’il vous plaît essayez de vérifier ou d’infirmer ces règles ! En fait, nous aimerions avoir un retour sur certaines de nos règles avec des mesures ou de meilleures exemples ».
« Vous trouverez quelques-unes de ces règles évidentes voire allant de soi. S’il vous plaît, souvenez-vous que l’un des objectifs d’un guide est d’aider quelqu’un qui a moins d’expérience, qui vient d’un background différent ou qui a utilisé un autre langage ».
Même si le dépôt GitHub n’a pas été officiellement annoncé, il est déjà disponible et ce depuis la semaine dernière.
dépôt GitHub
Source : CppCon
Et vous ?
Qu'en pensez-vous ?
Forum C++
CppCon : Bjarne Stroustrup annonce le projet C++ Core Guidelines
Pour aider les développeurs à utiliser le C++ moderne de façon plus effective
CppCon : Bjarne Stroustrup annonce le projet C++ Core Guidelines
Pour aider les développeurs à utiliser le C++ moderne de façon plus effective
Le , par Stéphane le calme
Une erreur dans cette actualité ? Signalez-nous-la !