Les développeurs de Gnome vont supprimer les fonctionnalités superflues de C++

Comme tout le monde le sait, le langage de programmation C++ est sans doute le plus volumineux parmi les langages de programmation. Même les programmeurs qui l'utilisent depuis des décennies ne peuvent pas prétendre le connaître dans son intégralité. Dans ce contexte, le comité de normalisation de C++ a pris une décision difficile : afin que le langage reste compétitif face à de nouveaux langages de programmation émergents tels que Rust, il est nécessaire de supprimer toutes les fonctionnalités héritées, écrites par des gobelins incompréhensibles dans les années 80. Cela sera facilité par des développeurs bien connus sur ce forum, ceux de Gnome, qui ont, par le passé, retiré toutes les fonctionnalités superflues de leur environnement de bureau, le rendant ainsi incontestable. Ils continueront à éliminer des fonctionnalités jusqu'à supprimer tous les « plus » et atteindre le C, d'où C++ tire son origine, mais ils ne s'arrêteront pas là, ne laissant que le C minimal.

En particulier :

  • les templates seront supprimés et remplacés par une typisation dynamique optionnelle (la dégradation des performances ne sera pas significative pour les ordinateurs modernes)
  • les exceptions seront remplacées par des codes d'erreur à la manière de Go avec if err != nil
  • la nécessité de systèmes de construction sera supprimée, et à la place il y aura un gestionnaire de paquets à la manière de Composer pour PHP
  • l'héritage multiple sera supprimé ainsi que les fonctions libres, tout sera désormais un objet, et tous les objets hériteront de la classe de base Object
  • il est impossible de supprimer complètement le comportement indéfini en raison du syndrome de Stockholm chez les développeurs, par conséquent tous les comportements indéfinis seront automatiquement enveloppés dans un test unitaire exécuté 10 fois, et le programmeur sera informé du comportement choisi par le compilateur dans la plupart des cas

Le fondateur du langage, Bjarne Stroustrup, s'est déjà exprimé avec scepticisme sur ces changements, arguant que les développeurs de Gnome n'utilisent ni C++, ni Gnome.

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster