En su famoso artículo de The Free Lunch Is Over de 2005, Herb Sutter predijo una revolución de programación concurrente tan grande como la revolución orientada a objetos. ¿Ha sucedido realmente esta revolución en los años 2005 - 2013?
Puntos clave en el artículo:
Los fabricantes de procesadores se han quedado sin espacio con la mayoría de sus enfoques tradicionales para aumentar el rendimiento de la CPU. En lugar de conducir velocidades de reloj cada vez más altas, en su lugar están recurriendo a arquitecturas multihilo y de hipertronteo.
Cada vez más, las aplicaciones deberán ser concurrentes si quieren explotar por completo las ganancias de rendimiento de la CPU.
"Oh, el rendimiento no importa tanto, las computadoras simplemente se vuelven cada vez más rápidas", la afirmación será incorrecta.
La eficiencia y la optimización del rendimiento serán cada vez más importantes. Los lenguajes que ya se prestan a una fuerte optimización encontrarán una nueva vida; aquellos que no necesitan encontrar formas de competir y ser más eficientes y optimizables. Espere una mayor demanda a largo plazo de lenguajes y sistemas orientados al rendimiento.
Los lenguajes y sistemas de programación se verán cada vez más obligados a lidiar bien con la concurrencia. Necesitamos desesperadamente un modelo de programación de nivel superior para la concurrencia que los lenguajes ofrecen hoy.