Dans son célèbre article The Free Lunch Is Over de 2005, Herb Sutter a prédit une révolution de programmation simultanée aussi grande qu'une révolution orientée objet. Cette révolution s'est-elle vraiment produite dans les années 2005 - 2013?
Points clés de l'article:
Les fabricants de processeurs n'ont plus de place avec la plupart de leurs approches traditionnelles pour augmenter les performances du processeur. Au lieu de conduire des vitesses d'horloge toujours plus élevées, ils se tournent plutôt vers des architectures hyperthreading et multicœurs.
Les applications devront de plus en plus être simultanées si elles veulent exploiter pleinement les gains de débit du processeur.
«Oh, les performances importent peu, les ordinateurs ne cessent d’accélérer» la déclaration sera fausse.
L'efficacité et l'optimisation des performances deviendront plus, pas moins, importantes. Les langages qui se prêtent déjà à une forte optimisation trouveront une nouvelle vie; ceux qui n'ont pas besoin de trouver des moyens de rivaliser et de devenir plus efficaces et optimisables. Attendez-vous à une augmentation à long terme de la demande de langues et de systèmes axés sur les performances.
Les langages et systèmes de programmation seront de plus en plus obligés de bien gérer la concurrence. Nous avons désespérément besoin d'un modèle de programmation de niveau supérieur pour la concurrence que les langues ne proposent aujourd'hui.