JDK 7 ¿Innovar o Conservar? ¿Avanzar o Parar? (opinión publicada originalmente en la revista Sólo Programadores)
martes, mayo 5, 2009 at 11:21PM JDK 7 ¿Innovar o Conservar? ¿Avanzar o Parar? (opinión publicada originalmente en la revista Sólo Programadores)
Jose Maria Arranz, presidente deInnowhere Software Services S.L.
Recientemente Sun ha lanzado el proyecto Coin, para recoger ideas de pequeñas mejoras en el lenguaje Java que pudieran ser introducidas en la versión 7. Como en la vida hay dos tendencias: los vanguardistas y los conservadores; los vanguardistas presionan para introducir innovaciones que permitan hacer más con menos y los conservadores piden cautela para evitar que el lenguaje esté sobrecargado, difícil de aprender y entender.
Hay que recordar que el propio Java nació como una “simplificación” sintáctica de C++. La presión vanguardista viene influida en parte por los lenguajes .Net en rápida evolución y sobre todo por los nuevos lenguajes de script, algunos basados en JVM. No es un debate sencillo, Java está muy establecido y debe ser conservador, pero por otra parte tampoco debería estancarse, hay innovaciones como los closures que son aceptables sin cambiar ni complicar mucho el lenguaje, las innovaciones más arriesgadas se ha apostado por introducirlas en JavaFX.
El reto también está en resistirse a la presión del “programador perezoso”, aquel que espera que el lenguaje incorpore algoritmos que perfectamente pueden estar en una librería de utilidad, en esa línea están algunas propuestas de mini-algoritmos en anotaciones que se resolverían mucho mejor introduciendo AOP en Java, es decir se trata de evitar el problema del D=ABC, escribir D en vez de A, B y C conlleva obviamente a que otros necesitarán D2=ACB o D3=BAC o D4=CAB… poco beneficio a cambio de memorizar más sintaxis.
otro 