Nel suo famoso articolo The Free Lunch Is Over del 2005, Herb Sutter ha predetto una rivoluzione della programmazione concorrente grande quanto la rivoluzione orientata agli oggetti. Questa rivoluzione è davvero accaduta negli anni 2005-2013?
Punti chiave nell'articolo:
I produttori di processori hanno esaurito lo spazio con la maggior parte dei loro approcci tradizionali per migliorare le prestazioni della CPU. Invece di aumentare la velocità di clock, si rivolgono invece a architetture hyperthreading e multicore.
Le applicazioni dovranno essere sempre più concorrenti se vogliono sfruttare appieno i guadagni della produttività della CPU.
"Oh, le prestazioni non contano molto, i computer continuano a essere sempre più veloci" affermazione sarà sbagliata.
L'efficienza e l'ottimizzazione delle prestazioni diventeranno sempre più importanti. Quelle lingue che si prestano già a una forte ottimizzazione troveranno nuova vita; quelli che non avranno bisogno di trovare modi per competere e diventare più efficienti e ottimizzabili. Aspettatevi una crescente domanda a lungo termine di linguaggi e sistemi orientati alle prestazioni.
Linguaggi e sistemi di programmazione saranno sempre più costretti a gestire bene la concorrenza. Abbiamo un disperato bisogno di un modello di programmazione di livello superiore per la concorrenza rispetto alle lingue offerte oggi.