lunes, junio 07, 2010

java, el lenguaje serio

En barrapunto veo el siguiente comentario...


Feliz cumpleaños Java. Al día de hoy es el unico lenguaje suficientemente serio como para que se hagan implementaciones en el. C/C++ no los discuto, pero las ventajas que Java al día de hoy no las dan ninguno de esos lenguajes.
Java es un señor y claro para progrmar niñerias usa lenguajes más prácticos, ahora si queres hacer un programa serio hay poco de lo que elegir, y .net es un mal chiste.




Y esta es mi reflexión (y respuesta)

¿él único suficientemente serio?

un poco radical ¿no?

¿qué es serio?


¿Es serio a día de hoy no tener closures?
O signal/slot o delegados, algo que permita, entre otras cosas tener un sistema de eventos decente

Porque el sistema de "anonymous inner classes" es un chiste

¿Es serio meter con prisas y mal metido los tipos genéricos?
Los contenedores genéricos de Java, dan risa.
Llegan muy tarde y mal implementados

¿Y qué tal las corrutinas inexistentes, o la polémica con los añadidos de la última versión?


Scala sí es un lenguaje serio para la máquina virtual de Java.

Groovy es una opción interesante para un lenguaje dinámico, pero el lenguaje Java...

Es muy práctico porque es muy utilizado, pero no es un lenguaje muy serio ;-P


¿.net es un chiste comparado con Java?
vale, es muy fácil decirlo sin dar ningún argumento

No me gusta .net, pero como lenguaje y como plataforma virtual, es mejor que java

Lo que es un chiste, es que es sólo para windows, porque mono no es 100% compatible ni lo será

.net tiene mejor soporte de tipos genéricos (muchísimo mejor)

.net tiene un sistema de eventos (delegados) bueno (infinitamente mejor que java que no tiene nada)

en .net están trabajando con linq


y esto son sólo unos ejemplos


No me gusta .net. Prefiero Java. Pero como lenguaje, por favor, Scala, Java ni de broma

Aún así no considero a estos como los mejores lenguajes (ni de lejos)


Son muy prácticos porque son muy utilizados, sí.
VisualBasic en su día también era muy práctico por ser muy utilizado


Depende de lo que quieras hacer.


Un tipo muy inteligente que dominaba Java muchísimo (trabajó en Sun), hizo un programilla.

No le gustó como quedó el programa y lo rehizo.

Siguió sin gustarle y lo volvió a hacer.

En unas vacaciones, decidió intentarlo otra vez, pero esta vez con otro lenguaje. Un lenguaje que no conocía.

Aprendió el lenguaje y escribió el programa en menos tiempo de lo que le llevo escribir el programa en el lenguaje en que era un especialista.

Y lo soprendente, es que esta vez sí le gustó el resultado.

Pero esta historia, no es común. No todo el mundo tiene el nivel de este personaje y muchísimos seríamos incapaces de hacer lo que él hizo (empezando por tener una mente muy abierta)

Los lenguajes no son sólo buenos en sí mismos,también deben adaptarse al programador


Puedes leer más en "practical common lisp"


¿es más serio java que lisp?


Para programadores "normales" (de los que "habemos" muchos) seguro que es mejor opción.

Para gente inteligente que hace cosas realmente difíciles, lisp es muchísimo mejor

No hay comentarios: