Stroustrup : la complexité, une nécessité incontournable en l'ère de l'ia

Le créateur de C++, Bjarne Stroustrup, réitère sa position tranchée : la complexité n'est pas une faiblesse du code, mais un impératif pour l'avenir de l'ingénierie logicielle. Une perspective revigorante, loin des discours simplificateurs.

L'ia et la complexité : un couple inattendu

Stroustrup, qui a toujours cultivé une approche pragmatique et parfois acerbe de la programmation, observe que l’essor fulgurant de l’intelligence artificielle et la prolifération de bibliothèques modernes, bien que facilitant le développement, engendrent paradoxalement une complexité accrue. Il ne s'agit plus d'une simple question d'effets de mode, mais d’une réalité structurelle.

Il affirme que, pour répondre aux exigences croissantes de contrôle et de précision dans des domaines comme l’IA, les langages de programmation doivent offrir une profondeur de fonctionnalités. La simplification, à ses yeux, est une illusion. Il y a deux catégories de langages, selon lui : ceux que l'on critique, et ceux qui n'existent pas.

Deux mondes, deux paradigmes

Deux mondes, deux paradigmes

L'industrie du logiciel se divise donc en deux camps distincts. D'un côté, on trouve les langages qui, ironiquement, suscitent le plus de plaintes – C++, Java, Python – des outils robustes et éprouvés, capables de gérer des projets massifs et complexes. Ils sont les piliers de l'architecture logicielle, privilégiés pour leur stabilité et leur fiabilité. Ces langages, comme C++, représentent un investissement en termes d'apprentissage et de maîtrise, une exigence que certains semblent redouter.

De l'autre, on identifie des langages considérés comme