Stroustrup : la complexité, nécessité incontournable de la programmation
Le créateur de C++, Bjarne Stroustrup, revient sur une vérité fondamentale : la complexité n’est pas un défaut, mais un impératif pour le développement logiciel moderne. Il balaie les discours simplistes sur les langages « faciles » et souligne l’importance de maîtriser les profondeurs de la programmation.
L’évolution inéluctable de la complexité
Dans un paysage technologique saturé d’écosystèmes – Python, JavaScript, Ruby – la question de la meilleure option de langage est légitime. Pourtant, Stroustrup, avec son expertise inégalée, affirme que l’augmentation de l’intégration de l’intelligence artificielle et l’essor des bibliothèques contemporaines engendrent une complexité intrinsèque, et même nécessaire. Il ne s’agit plus de la simplification à tout prix, mais d’une compréhension approfondie des enjeux.
Il insiste sur un point crucial : la complexité est intrinsèquement liée au niveau de contrôle que le programmeur souhaite exercer. Cette distinction fondamentale divise l’industrie de l’ingénierie logicielle en deux catégories bien distinctes. On observe une tendance inquiétante : certains programmeurs, réduits à l’exécution de simples scripts, expriment leur dégoût face à ce qu’ils considèrent comme une « dégradation » de la profession.

Deux mondes, deux logiques
Stroustrup décrypte ainsi la division en deux camps. D’un côté, les développeurs qui ne conçoivent plus qu’une ligne de code, se voyant déjà confrontés à une obsolescence programmatique. Pour lui, « intégrer ce code est inacceptable et honteux ». De l’autre, ceux qui reconnaissent la nécessité d’une complexité maîtrisée, capable de gérer les défis de l’architecture logicielle à grande échelle. Il est frappant de constater que l'on se rapproche d'une sorte de