Je pense qu'Ewan soulève un point fascinant. Prenons l'exemple de sa " sous-routine ". Dans les premiers langages de programmation, l'idée de passer des paramètres à une sous-routine et de retourner un résultat était quelque chose que vous deviez coder explicitement. Dans les langages modernes, c'est intégré. Ou pour prendre un autre exemple : If/then/else est intégré dans la plupart des langages modernes, sinon tous. Mais à l'époque où j'étais assembleur, je devais écrire du code pour accomplir cela. Pas beaucoup, bien sûr, mais quand même, il fallait écrire l'instruction jump ou goto pour contourner le bloc else. Et le fait que vous deviez écrire ces choses vous-même signifiait que différents programmeurs le feraient de manière légèrement différente, et il y avait la tentation sans fin d'être intelligent et de le faire un peu différemment dans ce programme pour le rendre plus efficace ou obtenir un autre avantage supposé.
L'exemple le plus récent qui me vient à l'esprit est celui des itérateurs. Vous devez les écrire à la main en C++ et dans les premières versions de Java, mais ils sont intégrés à Java 5. On peut dire qu'il s'agit d'un sucre syntaxique, car il est tout aussi bien de créer simplement des fonctions d'itérateurs. Personnellement, je pense que c'est une fonctionnalité intéressante. Est-ce que cela améliore radicalement ma productivité ? Non.
Y a-t-il quelque chose que nous faisons tout le temps et qui devrait logiquement être intégré au langage pour le normaliser et le simplifier ? C'est une question fascinante. Je ne pense pas que quiconque puisse sérieusement prétendre que même son langage préféré est parfait et qu'aucune amélioration n'est possible. Mais quelle sera l'orientation du prochain langage ?
Il est certain que certaines fonctionnalités qui ont été ajoutées aux langages sont des bagages supplémentaires inutiles. À mon humble avis, les enum de Java font beaucoup plus que ce qui est nécessaire, ils ajoutent un tas de bagages sans raison valable. Je suis sûr que d'autres ne seront pas d'accord et diront qu'ils les trouvent incroyablement utiles.
Je n'ai pas de conclusion. Je reconnais simplement que c'est une question fascinante.