Je me méfie des superlatifs en ce qui concerne les langages de programmation. Dans les années 90, Java allait résoudre tous les problèmes de ces langages préhistoriques qu'étaient le C et le C++. Résultat, certains problèmes sont peut-être résolus, d'autres sont apparus (je pense aux performances en particulier), et la majorité des problèmes existants sont encore là.
En ce qui concerne Ada et Eiffel, le consensus actuel est qu'ils ont apporté des solutions intéressantes (génériques, programmation par contrat) mais qui ont été depuis reprises dans les autres langages. Le consensus peut se tromper, mais c'est quand même étonnant que la majorité des industriels, universitaires et créateurs de nouveaux langages les oublient complètement (à part les apports historiques). Je n'ai connaissance d'aucune explication longuement argumentée datant de moins de 10 ans en faveur de Ada et Eiffel, que ce soit pour des considérations techniques, pragmatiques ou d'expérience.
Quelles sont vos sources ? Voici les miennes :
- Alexander Stepanov a proposé dans les années 90 d'intégrer au C++ des génériques inspirés de Ada. Une fois disponibles (les templates), il a implémenté la STL en C++. Il faut croire qu'il manquait des fonctionnalités à Ada pour implémenter efficacement des algorithmes génériques.
- Robert C. Martin (Clean Code) reconnaît les apports de Eiffel, pour autant je ne l'ai jamais entendu dire que Eiffel était supérieur à C++/Java...
Peut-être dans votre domaine, mais dans le mien, personne ne connaît même l'existence de Eiffel ou Ada. Comment suis-je censé les convaincre qu'on a bien tord de ne pas utiliser des technologies qui n'ont jamais vraiment décollé depuis 30 ans ?
Honnêtement, j'ai du mal à y croire. Qu'est-ce que vous entendez par 99,99% de qualité ? Avec 4 chiffres significatifs, ça me paraît un peu trop beau pour être vrai. Je ne dis pas que c'est impossible, mais donner le chiffre sans contexte de ce qui est mesuré, et sans dire ce qu'on entend par qualité, ça n'est pas très parlant.
Partager