30
Jun

Porque Java apesta y C# mola

He programado en Java durante toda mi carrera profesional. He utilizado otros lenguajes como C o ensamblador, y uso HTML, JavaScript o SQL en mi día a día como todo hijo de vecino pero, al final, mi confort zone siempre ha sido el territorio de James Gosling y Duke.

He de reconocer que, hasta hace poco, era un relativo fanboy de java pero, cada día soy más agnóstico respecto al lenguaje y me interesa más el producto; lo que, traducido a cristiano, significa que me da igual como esté hecho algo, lo importante es las funcionalidades que implemente y, por supuesto, que esté bien hecho.

Y en este estado de las cosas, ha caído en mis manos una maravillosa presentación de Jeffrey Zhao titulada “Porque Java apesta y C# mola”. El texto es imprescindible, lo mires por donde lo mires. No sólo porque supone una comparativa técnica y científica que rebosa calidad por todos los lados, sino porque detrás de un título de apariencia troll, se esconde una reflexión realista y desapasionada en la que no se aprecia fanatismo alguno.

Pero lo más importante de todo es que Jeffrey Zhao SE MOJA. Es de agradecer que alguien tome posición, la argumente y sea lo suficientemente valiente como para hacerla pública y, a lo torero, pedir réplica a la misma con la frase “contacta conmigo, muéstrame tu idea… y pruébala” proporcionando su blog, correo y cuenta de twitter. Ahí es nada.

Por si fuera poco, las diapositivas están salpicadas de frases memorables y un fino humor que es difícil de encontrar en un texto técnico. Me ha encantado la reflexión “si la JVM es la máquina, los byte codes son el código máquina y programar en Java… es como programar en ensamblador ¿De verdad quieres programar en ensamblador?”. Sencillamente, brillante.

El texto finaliza con una reflexión: ni siquiera nos pide que cambiemos de plataforma, entendiendo como plataforma la JVM, sino que pregunta ¿Por qué no utilizar otros lenguajes más poderosos a nivel de sintaxis y que se pueden utilizar dentro de la JVM como Scala, Ruby (JRuby) o Python (Jhyton)?

Qué grande es Jeffrey Zhao y qué grande es esta presentación. Tengo el orgullo de presentárosla aquí:

La conclusión a la que llego después de haber leído la presentación es que Jeffrey, como tantos otros, no nos está pidiendo a los que venimos del mundo Java que abandonemos la JVM ni la potencia de todo el mundo de librerías que hay detrás de ella, sino que probemos otros lenguajes que se pueden ejecutar en la misma.

¿Realmente merece la pena hacerlo cuando desgraciadamente hay un alto porcentaje de programadores a los que les suena a chino la mayoría de las cosas de las que habla Jeffrey? Bueno… depende. Si formas parte de una maligna megacorporación, puede que no, pero, si eres miembro de un pequeño y altamente productivo equipo de desarrollo…, a lo mejor el hecho de utilizar un lenguaje donde poder ordenar un array pasando la lógica de ordenación como parámetro, en vez de implementando una clase Comparator, marca la diferencia.

Voy a echarle un vistazo a Scala

Artículos relacionados:

  1. Gestión de memoria en Java Hace poco me llegó un correo de un compañero del...


free blog themes
free blog themes