{"id":1208,"date":"2014-03-19T21:52:04","date_gmt":"2014-03-19T20:52:04","guid":{"rendered":"http:\/\/www.artifactconsulting.com\/lapeira\/?p=1208"},"modified":"2021-04-03T12:11:05","modified_gmt":"2021-04-03T10:11:05","slug":"java-8-acaba-de-salir","status":"publish","type":"post","link":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/2014\/03\/19\/java-8-acaba-de-salir\/","title":{"rendered":"Java 8 acaba de salir"},"content":{"rendered":"<p>Acaba de salir la stable release de la versi\u00f3n 8 de Java y los desarrolladores de java con los que he tratado en los \u00faltimos meses ni lo sab\u00edan, normal, las novedades no son muy originales y en general Java sigue en la linea de a\u00f1adir cosas &#8220;trendy&#8221; para asegurarse de que otros lenguajes no le coman terreno.<\/p>\n<p>El \u00faltimo trending topic (en realidad desde hace un par de a\u00f1os) era decir que Java es demasiado verbose, es decir, que se &#8220;enrolla&#8221; demasiado para conseguir algo que se puede hacer con menos letras. As\u00ed que las expresiones lambda y la programaci\u00f3n funcional han sido uno de los caballos de batalla de la nueva versi\u00f3n.<\/p>\n<p><a href=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/472739241.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1213\" alt=\"47273924\" src=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/472739241.jpg\" width=\"400\" height=\"400\" srcset=\"https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/472739241.jpg 400w, https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/472739241-150x150.jpg 150w, https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/472739241-300x300.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a>Es uno de los &#8220;problemas del primer mundo&#8221;, Java es tan auto-explicativo que cualquiera lo puede entender, si buceas un poco el argumento es que es &#8220;verbose-malo&#8221; porque algunas estructuras son raras (coincido en que los tipos anidados an\u00f3nimos son confusos, por eso son un antipatron en la mayor\u00eda de escenarios) y porque tiene mucho c\u00f3digo innecesario.<\/p>\n<p>As\u00ed que se introdujeron funciones lambda, que son m\u00e1s dif\u00edciles de leer para la mayor\u00eda de seres humanos, que hacen varias asunciones sobre los tipos que se est\u00e1n devolviendo y que se pueden escribir de varias formas. Obviamente hay fans de la programaci\u00f3n funcional, pero no son los m\u00e1s divertidos en las fiestas.<\/p>\n<p><a href=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421643.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1217\" alt=\"47421643\" src=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421643.jpg\" width=\"308\" height=\"306\" srcset=\"https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421643.jpg 308w, https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421643-150x150.jpg 150w, https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421643-300x298.jpg 300w\" sizes=\"(max-width: 308px) 100vw, 308px\" \/><\/a>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&#8230; son inventos de perogrullo que en la mayor\u00eda de escenarios corporativos dan desde peque\u00f1os inconvenientes hasta infinidad de problemas, tecnolog\u00edas que se usan en uno o dos proyectos y a\u00f1os despu\u00e9s, los que lo tienen que mantener se siguen preguntando \u00bfquien fue el \u00f1apas que perge\u00f1o semejante desatino?.<\/p>\n<p><a href=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421317.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1218\" alt=\"47421317\" src=\"http:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421317.jpg\" width=\"400\" height=\"400\" srcset=\"https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421317.jpg 400w, https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421317-150x150.jpg 150w, https:\/\/www.artifactconsulting.com\/lapeira\/wp-content\/uploads\/2014\/03\/47421317-300x300.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>Obviamente estar\u00e9 atento al intento de resurrecci\u00f3n 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\u00f3n de Mission Control a Hotspot&#8230; ah\u00ed s\u00ed, que dir\u00eda Jos\u00e9 Mota.<\/p>\n<p>Pd: Ah, han mejorado NetBeans, es el tema de conversaci\u00f3n en todas las factor\u00edas de software del mundo!.<\/p>\n<p>Post-Pd: Y que todav\u00eda no hayan sacado Jigsaw&#8230; alucinante&#8230; est\u00e1n haciendo trucos de ilusionista cuando tenemos (en teor\u00eda) <a href=\"http:\/\/www.quora.com\/If-Java-were-to-be-re-written-what-changes-to-the-language-should-be-done\">la cura contra el Jar Hell<\/a> a la puerta de la esquina. En teor\u00eda&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Acaba de salir la stable release de la versi\u00f3n 8 de Java y los desarrolladores de java con los que he tratado en los \u00faltimos meses ni lo sab\u00edan, normal, las novedades no son muy originales y en general Java sigue en la linea de a\u00f1adir cosas &#8220;trendy&#8221; para asegurarse de que otros lenguajes no [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[103],"tags":[18,15],"_links":{"self":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/1208"}],"collection":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/comments?post=1208"}],"version-history":[{"count":10,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/1208\/revisions"}],"predecessor-version":[{"id":1222,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/posts\/1208\/revisions\/1222"}],"wp:attachment":[{"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/media?parent=1208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/categories?post=1208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artifactconsulting.com\/lapeira\/index.php\/wp-json\/wp\/v2\/tags?post=1208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}