Nel suo famoso articolo The Lunch gratuito è finita del 2005, Herb Sutter ha predetto una rivoluzione di programmazione simultanea grande come rivoluzione orientata agli oggetti. Questa rivoluzione è davvero arrivata negli anni 2005 - 2013?
Punti chiave nell'articolo:
-
I produttori di processori hanno esaurito la stanza con la maggior parte dei loro approcci tradizionali per aumentare le prestazioni della CPU. Invece di aumentare le velocità di clock sempre più elevate, si rivolgono invece alle architetture hyperthreading e multicore.
-
Le applicazioni avranno sempre più bisogno di essere concomitanti se vogliono sfruttare appieno i guadagni del throughput della CPU.
-
"Oh, le prestazioni non contano molto, i computer continuano a essere più veloci", l'affermazione sarà sbagliata.
-
L'efficienza e l'ottimizzazione delle prestazioni otterranno di più, non di meno, importanti. Quelle lingue che si prestano già a un'ottimizzazione pesante troveranno nuova vita; quelli che non avranno bisogno di trovare modi per competere e diventare più efficienti e ottimizzabili. Aspettatevi una maggiore domanda a lungo termine di linguaggi e sistemi orientati alla prestazione.
-
I linguaggi e i sistemi di programmazione saranno sempre più costretti ad affrontare bene la concorrenza. Abbiamo un disperato bisogno di un modello di programmazione di livello superiore per la concorrenza rispetto alle lingue disponibili oggi.