Acaba de salir la stable release de la versión 8 de Java y los desarrolladores de java con los que he tratado en los últimos meses ni lo sabían, normal, las novedades no son muy originales y en general Java sigue en la linea de añadir cosas “trendy” para asegurarse de que otros lenguajes no le coman terreno.
El último trending topic (en realidad desde hace un par de años) era decir que Java es demasiado verbose, es decir, que se “enrolla” demasiado para conseguir algo que se puede hacer con menos letras. Así que las expresiones lambda y la programación funcional han sido uno de los caballos de batalla de la nueva versión.
Es uno de los “problemas del primer mundo”, Java es tan auto-explicativo que cualquiera lo puede entender, si buceas un poco el argumento es que es “verbose-malo” porque algunas estructuras son raras (coincido en que los tipos anidados anónimos son confusos, por eso son un antipatron en la mayoría de escenarios) y porque tiene mucho código innecesario.
Así que se introdujeron funciones lambda, que son más difíciles de leer para la mayoría de seres humanos, que hacen varias asunciones sobre los tipos que se están devolviendo y que se pueden escribir de varias formas. Obviamente hay fans de la programación funcional, pero no son los más divertidos en las fiestas.
Me parece genial que se intente innovar, pero a estas alturas los antecendentes dan que pensar: anotaciones, los generics, los web forms, los JSF pesados… son inventos de perogrullo que en la mayoría de escenarios corporativos dan desde pequeños inconvenientes hasta infinidad de problemas, tecnologías que se usan en uno o dos proyectos y años después, los que lo tienen que mantener se siguen preguntando ¿quien fue el ñapas que pergeño semejante desatino?.
Obviamente estaré atento al intento de resurrección de JavaFX y al motor de Javascript en la JVM (para salir corriendo si lo veo) pero en realidad, a priori, solo compro la retirada del PermGen y la adaptación de Mission Control a Hotspot… ahí sí, que diría José Mota.
Pd: Ah, han mejorado NetBeans, es el tema de conversación en todas las factorías de software del mundo!.
Post-Pd: Y que todavía no hayan sacado Jigsaw… alucinante… están haciendo trucos de ilusionista cuando tenemos (en teoría) la cura contra el Jar Hell a la puerta de la esquina. En teoría…