Si sumamos la polémica que suelen despertar las noticias que contienen la
palabra "Java" con el tono de provocación en el que está redactada la
reflexión creo que no hay que ser un adivino para saber lo que va a pasar, así
que no me sentiré culpable por hacer un comentario trollesco. Si alguien
quiere participar y llenarse de argumentos en cualquiera de los dos sentidos
no tiene más que visitar esta historia de slashdot [slashdot.org]
Para empezar ¿de qué clase de aplicaciones estamos hablando?. ¿Usas un único
lenguaje para todo? Conozco gente así, bien porque en sus empresas/grupos "se
usa Java"(o C++, C# o el lenguaje de moda del momento). Nada más tiene cabida.
Yo creía que los lenguajes eran herramientas y que como tales se usa el más
adecuado para cada ocasión, pero como es difícil para los jefes recordar más
de dos nombres de tecnologías a la vez se acaba usando sólo uno y que salga
mucho en los periódicos para que no se les olvide, pero estoy empezando a
divagar... El caso es que hay gente que acaba haciendo tareas simples
"diarias" (mantenimiento, etc..) sobre Bases de Datos en Java que les cuesta
diez veces lo que les costaría con Perl DBI, por ejemplo.
Supondré que te refiereres a las aplicaciones Web, ya que nombras a PHP. Pués
bien la mayoría de ellas son principalmente procesamiento de texto y acceso a
una base de datos creo sinceramente que usar un lenguaje tan poco adecuado
para esas dos tareas como Java, teniendo lenguajes como Perl o Python con
mucha más potencia expresiva es una estupidez. No es la herramienta adecuada,
simplemente.
Java tiene su sitio como lenguaje fuertemente tipado, con una comunidad grande
de desarrolladores, buenas herramientas, buenas APIS (programadas por grandes
empresas, etc...) pero por favor, no nos vendas la moto que para eso ya
tenemos las páginas salmón de los diarios que nos dicen puntualmente qué es
profesional y qué no. Pregúntate por qué esos lenguajes tan poco profesionales
como Perl, Python, PHP o Ruby tienen tales comunidades sin necesidad de
ninguna empresa que ponga muchísimo dinero y sin comisiones de expertos.
Todos escritos por gente muy poco profesional, como podrás ver.
Nota final: A pesar de la beligerancia que estoy mostrando hacia Java, no
es un lenguaje que me disguste en absoluto pero es que me pone malo la manera
de la que nos lo han instalado, con ese marketing basado en la falsa
superioridad. Ahí queda eso.
--
Programs should be written for people to read,
and only incidentally for machines to execute
Esos articulos que citan son la monda. En uno, Paul Graham dice que un grupo de programadores expertos en Lisp son capaces de desarrollar aplicaciones web muy rapidamente.
Fantastico. Estoy convencido que esos mismos tipejos desarrollarian igual de rapido (o mas, dada la multitud de librerias para hacer casi de todo en Java) en Java.
El segundo dice que para hacer practicas de desarrollo web de universidad (si, esas donde haces una tienda virtual 'super-sofisticada'), el Java no va bien.
Esto me recuerda el mitico internal memo aquel que decia que el Java era peor que el Python para escribir un Hello World.
El Java no es que sea la panacea, pero es de los lenguajes menos malos que hay. La peña aun sigue enfrascada en las visiones de hace años sobre el Java.
Flame. Flame, Flame (Puntos: -1 Troll)
(Puntos:5, Inspirado)( Última bitácora: Lunes, 22 Febrero de 2016, 07:16h )
Si sumamos la polémica que suelen despertar las noticias que contienen la palabra "Java" con el tono de provocación en el que está redactada la reflexión creo que no hay que ser un adivino para saber lo que va a pasar, así que no me sentiré culpable por hacer un comentario trollesco. Si alguien quiere participar y llenarse de argumentos en cualquiera de los dos sentidos no tiene más que visitar esta historia de slashdot [slashdot.org]
Para empezar ¿de qué clase de aplicaciones estamos hablando?. ¿Usas un único lenguaje para todo? Conozco gente así, bien porque en sus empresas/grupos "se usa Java"(o C++, C# o el lenguaje de moda del momento). Nada más tiene cabida. Yo creía que los lenguajes eran herramientas y que como tales se usa el más adecuado para cada ocasión, pero como es difícil para los jefes recordar más de dos nombres de tecnologías a la vez se acaba usando sólo uno y que salga mucho en los periódicos para que no se les olvide, pero estoy empezando a divagar... El caso es que hay gente que acaba haciendo tareas simples "diarias" (mantenimiento, etc..) sobre Bases de Datos en Java que les cuesta diez veces lo que les costaría con Perl DBI, por ejemplo.
Supondré que te refiereres a las aplicaciones Web, ya que nombras a PHP. Pués bien la mayoría de ellas son principalmente procesamiento de texto y acceso a una base de datos creo sinceramente que usar un lenguaje tan poco adecuado para esas dos tareas como Java, teniendo lenguajes como Perl o Python con mucha más potencia expresiva es una estupidez. No es la herramienta adecuada, simplemente.
Java tiene su sitio como lenguaje fuertemente tipado, con una comunidad grande de desarrolladores, buenas herramientas, buenas APIS (programadas por grandes empresas, etc...) pero por favor, no nos vendas la moto que para eso ya tenemos las páginas salmón de los diarios que nos dicen puntualmente qué es profesional y qué no. Pregúntate por qué esos lenguajes tan poco profesionales como Perl, Python, PHP o Ruby tienen tales comunidades sin necesidad de ninguna empresa que ponga muchísimo dinero y sin comisiones de expertos.
Y para terminar, unos cuantos enlaces:
- Beating the averages [paulgraham.com] y
Java's Cover [paulgraham.com] de Paul Graham
- Java is the SUV of Programming Tools [harvard.edu] de Philip
Greenspun
- Java as a New (S-l-o-w) Cobol [softpanorama.org] en SoftPanorama
Todos escritos por gente muy poco profesional, como podrás ver.Nota final: A pesar de la beligerancia que estoy mostrando hacia Java, no es un lenguaje que me disguste en absoluto pero es que me pone malo la manera de la que nos lo han instalado, con ese marketing basado en la falsa superioridad. Ahí queda eso.
Programs should be written for people to read, and only incidentally for machines to execute
Re:Flame. Flame, Flame (Puntos: -1 Troll)
(Puntos:3, Interesante)Fantastico. Estoy convencido que esos mismos tipejos desarrollarian igual de rapido (o mas, dada la multitud de librerias para hacer casi de todo en Java) en Java.
El segundo dice que para hacer practicas de desarrollo web de universidad (si, esas donde haces una tienda virtual 'super-sofisticada'), el Java no va bien.
Esto me recuerda el mitico internal memo aquel que decia que el Java era peor que el Python para escribir un Hello World.
El Java no es que sea la panacea, pero es de los lenguajes menos malos que hay. La peña aun sigue enfrascada en las visiones de hace años sobre el Java.