Non, mais ça n'est pas ça le problème. Le problème principal c'est de comprendre le code. Prend un projet libre par exemple. Si la base du code est écrite par un développeur professionnel, il risque de coder comme lui le peut, c'est à dire d'utiliser toutes les subtilités du langage. Si le code est écrit par un amateur éclairé, c'est presque pire, car il risque lui aussi d'utiliser tout ça, mais mal. Le truc, c'est qu'après, il faut que d'autres puissent lire le code, le comprendre, l'auditer, et corriger les bugs. Si tu réduis drastiquement le nombre de gens sur Terre qui peuvent comprendre ton code, tu réduis aussi la taille de ta communauté.
La question se pose donc à plusieurs niveaux. Il est évident que les nouveautés ont un intérêt, sinon elles n'auraient jamais été mises en place. Certaines sont vraiment bénéfiques pour la lisibilité (les types auto, par exemple), mais d'autres sont complètement obscures (les lambdas, etc), et sont sont réservées qu'aux développeurs de bibliothèques génériques.
L'autre problème, c'est que C++ offre de plus en plus de manières différentes de faire la même chose, avec des subtilités évidemment, mais quand même. Et de plus en plus de manières de faire de mauvais choix d'interface, ce qui rejoint l'idée qu'il s'oriente vers une sorte d'élitisme.
[^] # Re: Syntaxe étonnante
Posté par arnaudus . En réponse au journal C++Now 2014. Évalué à 6.
Non, mais ça n'est pas ça le problème. Le problème principal c'est de comprendre le code. Prend un projet libre par exemple. Si la base du code est écrite par un développeur professionnel, il risque de coder comme lui le peut, c'est à dire d'utiliser toutes les subtilités du langage. Si le code est écrit par un amateur éclairé, c'est presque pire, car il risque lui aussi d'utiliser tout ça, mais mal. Le truc, c'est qu'après, il faut que d'autres puissent lire le code, le comprendre, l'auditer, et corriger les bugs. Si tu réduis drastiquement le nombre de gens sur Terre qui peuvent comprendre ton code, tu réduis aussi la taille de ta communauté.
La question se pose donc à plusieurs niveaux. Il est évident que les nouveautés ont un intérêt, sinon elles n'auraient jamais été mises en place. Certaines sont vraiment bénéfiques pour la lisibilité (les types auto, par exemple), mais d'autres sont complètement obscures (les lambdas, etc), et sont sont réservées qu'aux développeurs de bibliothèques génériques.
L'autre problème, c'est que C++ offre de plus en plus de manières différentes de faire la même chose, avec des subtilités évidemment, mais quand même. Et de plus en plus de manières de faire de mauvais choix d'interface, ce qui rejoint l'idée qu'il s'oriente vers une sorte d'élitisme.