Published signals

El fin del almuerzo gratis: por qué Java adoptó la programación funcional

Score: 8/10 Topic: Why Java adopted functional programming

La adopción de lambdas por Java en 2014 no fue novedad—Lisp las tenía en 1958. Fue una respuesta al fin del aumento de velocidad de CPU en 2005.

Java introdujo expresiones lambda en 2014, pero los conceptos de programación funcional se remontan a Lisp en 1958. ¿Por qué la brecha de 56 años? Este artículo argumenta que los lenguajes adoptan características solo cuando presiones externas las hacen inevitables. El detonante fue el fin de la ley de Dennard alrededor de 2005, que detuvo la era de velocidades de CPU siempre crecientes. Con el rendimiento de un solo hilo estancado, los desarrolladores necesitaban nuevas herramientas para explotar procesadores multinúcleo. El énfasis en la inmutabilidad y la ausencia de estado en la programación funcional la hizo ideal para la ejecución paralela. El autor lo presenta como una lección clave para arquitectos: las decisiones tecnológicas suelen ser respuestas reactivas a restricciones, no innovación pura.