Em seu famoso artigo The Free Lunch Is Over, de 2005, Herb Sutter previu uma Revolução de Programação Concorrente tão grande quanto a Revolução Orientada a Objetos. Essa revolução realmente aconteceu nos anos de 2005 a 2013?
Pontos principais no artigo:
Os fabricantes de processadores ficaram sem espaço com a maioria de suas abordagens tradicionais para aumentar o desempenho da CPU. Em vez de aumentar a velocidade do relógio, eles estão se voltando para arquiteturas hyperthreading e multicore.
Os aplicativos precisarão cada vez mais ser concorrentes se quiserem explorar totalmente os ganhos de taxa de transferência da CPU.
“Ah, o desempenho não importa tanto, os computadores estão ficando cada vez mais rápidos” a instrução estará errada.
A eficiência e a otimização do desempenho serão cada vez mais importantes. As linguagens que já se prestam a otimização pesada encontrarão nova vida; aqueles que não precisam encontrar maneiras de competir e se tornar mais eficientes e otimizáveis. Espere aumento da demanda a longo prazo por sistemas e linguagens orientadas para o desempenho.
Linguagens e sistemas de programação serão cada vez mais forçados a lidar bem com a simultaneidade. Precisamos desesperadamente de um modelo de programação de nível superior para simultaneidade do que as línguas oferecem hoje.