viernes, diciembre 23, 2005
Aquel lenguaje de los años 90
Tenía ganas de tener una entrada con este título en homenaje a aquella canción de Los Piratas, más o menos desde que leí sobre la supuesta decadencia de Java. En ese artículo decían que Java iba para abajo y AJAX para arriba, al menos atendiendo al sentido del crecimiento de las ventas de libros. Pero no hice entonces la entrada porque me parecía un dato poco relevante: el número de libros vendidos sobre Java sigue siendo mucho mayor.
Hoy, en cambio, sí he encontrado una historia que merece el título: es una entrada de Bruce Eckel -autor de uno de los mejores libros sobre Java- titulada «The departure of the hyper-enthusiasts». En ella cuenta como alguna gente que era hiper-entusiasta de Java se ha vuelto hiper-entusiasta de otro lenguaje, por ejemplo, Ruby.
Bruce Eckel fue uno de los que me convenció para probar Python. Sin embargo, él no es un hiper-entusiasta: el artículo citado es una buena reflexión sobre las ventajas y desventajas de los distintos lenguajes. Me llama la atención, por ejemplo, la dura crítica que hace de EJB:
En definitiva, si hay muchos lenguajes probablemente será porque cada uno es adecuado en un contexto. A Java le queda cuerda para mucho tiempo.
Hoy, en cambio, sí he encontrado una historia que merece el título: es una entrada de Bruce Eckel -autor de uno de los mejores libros sobre Java- titulada «The departure of the hyper-enthusiasts». En ella cuenta como alguna gente que era hiper-entusiasta de Java se ha vuelto hiper-entusiasta de otro lenguaje, por ejemplo, Ruby.
Bruce Eckel fue uno de los que me convenció para probar Python. Sin embargo, él no es un hiper-entusiasta: el artículo citado es una buena reflexión sobre las ventajas y desventajas de los distintos lenguajes. Me llama la atención, por ejemplo, la dura crítica que hace de EJB:
We now know that EJB 1 & 2 were based on an entirely flawed set of use cases. Because of the damage this (still slowly dawning) realization has wrought to Sun's reputation, it's hard to know whether EJB3, which probably should have been called something else to disassociate it with the failures of its predecessors, will succeed, despite the fact that EJB3 is like a breath of fresh air. You look at the code and it makes sense; no bizzarre and obscure interfaces and concepts to puzzle over while thinking, "I wonder why I have to do this? Well, these guys are clearly smarter than I am." (I tried to understand EJB1, but when I first heard that entity beans didn't actually work, my brain refused to let me invest any more time, which turned out to be the right choice). As a result of all this, someone said "hey, all I want to do is create a database and use it from the web. Why should I do all that work?" As it turns out, such activities seem to be about 90% of all we ever do in "Enterprise" programming, and EJB 1/2 were solving an entirely different problem, and making the 90% incredibly difficult in the process. Thus, the Rails approach of "just connect the database to the web."
En definitiva, si hay muchos lenguajes probablemente será porque cada uno es adecuado en un contexto. A Java le queda cuerda para mucho tiempo.
Comentarios:
Hola, la pregunta es :
¿ Si tuvieras que apreder java ahora
lo harías o te decantarías por
otra cosas como c#(y toda la plataforma .NET) o python o ruby ?
Si, se que no son excluyentes, pero
imaginate que tuvieras que aprender
algo y no tuvieras tiempo o tuvieras
pero cual seria el orden de prioridad?
Pues eso, que los que no sabemos java
y habiamos pensado echarle una ojeada
no sabemos ahora si ponernos o no.
Un saludito, y Feliz Navidad
Santi.
¿ Si tuvieras que apreder java ahora
lo harías o te decantarías por
otra cosas como c#(y toda la plataforma .NET) o python o ruby ?
Si, se que no son excluyentes, pero
imaginate que tuvieras que aprender
algo y no tuvieras tiempo o tuvieras
pero cual seria el orden de prioridad?
Pues eso, que los que no sabemos java
y habiamos pensado echarle una ojeada
no sabemos ahora si ponernos o no.
Un saludito, y Feliz Navidad
Santi.
Yo creo que interesa saber Java o C# y escoger uno u otro es ya cuestión de gusto o circunstancias personales. Me siguen pareciendo más importantes que Python o Ruby, aunque creo que no queda más remedio que también echarle un vistazo a estos últimos porque podemos ser más productivos en algunas cosas y porque nos ayudarán a programar mejor en general.
Publicar un comentario