Stroustrup : « la complexité, c'est la force »
Bjarne Stroustrup, l'homme qui a offert au monde C++, réitère son point de vue : il n'existe pas de langage de programmation parfait, seulement des outils adaptés à des besoins spécifiques. Et loin de rejeter la complexité, il la considère comme un moteur d'innovation et de contrôle, un argument de poids dans un contexte où l'intelligence artificielle gagne du terrain.
Le contrôle, maître-mot de l'ingénierie logicielle
L'ingénieur informatique danois, souvent perçu comme un fin limier de la programmation, dissèque une réalité que beaucoup préfèrent ignorer : le spectre des langages de programmation est divisé en deux catégories distinctes. D'un côté, les langages offrant un contrôle précis et une flexibilité maximale, souvent considérés comme complexes, mais indispensables pour des applications critiques. De l'autre, les langages « faciles », qui externalisent une grande partie de leur fonctionnement à des bibliothèques et des environnements lourds, sacrifiant ainsi efficacité et contrôle au profit d'une apparente simplicité.
Il n'est pas question de dire que la programmation est morte, comme le laissent entendre certains développeurs qui recourent massivement à des frameworks et des bibliothèques pré-construites. Stroustrup le clame : cette approche est « inacceptable et honteuse ». Il ne s'agit pas de rejeter l'innovation, mais de comprendre que la puissance réside dans la capacité à maîtriser les fondements, et non à se cacher derrière une façade simplifiée.

C++ : un langage à géométrie variable
Si C++ n'est pas le langage le plus populaire, loin de là, avec un usage moins important que C# ou Java, il conserve une aura de complexité bien méritée. Stroustrup l'explique : son objectif n'était pas de créer un langage simple, mais un langage versatile, capable de s'adapter à une multitude de situations. Sa surface technique étendue permet de résoudre des problèmes complexes aujourd'hui, bien plus que ce qu'il était capable de faire il y a trois décennies.
Les langages modernes, vantés pour leur simplicité, se révèlent souvent moins performants et flexibles en raison de leur dépendance excessive aux bibliothèques et aux environnements. Ils sont, en fin de compte, plus complexes qu'ils n'y paraissent. Le verdict est tombé : « Il n'y a que deux types de langages : ceux dont les gens se plaignent parce qu'ils sont efficaces, et ceux que personne n'utilise », une phrase qui résume parfaitement l'état actuel de la Technologie. Stroustrup, avec son pragmatisme légendaire, conclut que « la perfection est l'ennemie de l'utilité. »
L'expérience de Stroustrup offre une leçon cruciale : il ne faut pas chercher la simplicité à tout prix, mais plutôt identifier l'outil le plus adapté à la tâche, même si cela implique de plonger dans la complexité. Car c'est dans cette complexité maîtrisée que se trouve la véritable puissance de l'ingénierie logicielle.