Capítulo 1. Lo básico
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
El mayor cambio de Java 8 es la incorporación al lenguaje de conceptos de la programación funcional. En concreto, el lenguaje ha añadido expresiones lambda, referencias a métodos y flujos.
Si aún no has utilizado las nuevas características funcionales, probablemente te sorprenderá lo diferente que será tu código respecto a versiones anteriores de Java. Los cambios en Java 8 representan los mayores cambios en el lenguaje de todos los tiempos. En muchos sentidos, parece como si estuvieras aprendiendo un lenguaje completamente nuevo.
La pregunta entonces es: ¿Por qué hacer esto? ¿Por qué hacer cambios tan drásticos en un lenguaje que ya tiene veinte años y que planea mantener la compatibilidad con versiones anteriores? ¿Por qué hacer revisiones tan drásticas a un lenguaje que ha sido, según todos los indicios, extremadamente exitoso? ¿Por qué cambiar a un paradigma funcional después de todos estos años de ser uno de los lenguajes orientados a objetos con más éxito de la historia?
La respuesta es que el mundo del desarrollo de software ha cambiado, por lo que los lenguajes que quieran tener éxito en el futuro tienen que adaptarse también. A mediados de los 90, cuando Java era brillante y nuevo, la ley de Moore1 seguía plenamente vigente. Todo lo que tenías que hacer era esperar un par de años y tu ordenador duplicaría su velocidad.
El hardware ...