Porque odio a java (como programador y usuario)

Los que me conocen saben que siempre he ‘odiado’ Java, pero no es un ‘odio’ sin motivos, tengo mis razones que voy a enumerar, corriendo el riesgo de herir susceptibilidades de quienes les guste dicho lenguaje y sin intención alguna de entrar en discusiones estériles sobre cuál lenguaje es mejor. Obviamente Java es más que un lenguaje y es poderoso para entornos empresariales y móviles, sin embargo, sigue sin gustarme por las razones que enumero debajo (totalmente cuestionables, pero mías al fin).

Odio Java: 

  1. Por su sintaxis innecesariamente compleja (Hola Mundo en Java vs. Hola mundo en Ruby)

  2. Por su tediosa estructura de librerías ( import sun.java.sucks.sometimes.*; )

  3. Por sus lentos e inútiles ‘applets’ (afortunadamente en desuso)

  4. Por su lentitud a la hora de ejecutar las aplicaciones (aunque ha mejorado con el tiempo). Por eso lo llamo “YA-va”

  5. Porque sin la ‘bendita’ máquina virtual su portabilidad no existe. (Y si no tengo la JVM a mano?),  a manera de ejemplo: en donde trabajo (renault pachuca) la instalacion de su sistema de informacion de notas tecnicas y manuales asi como de catalogos exige aprox. 50 Gb. y debo dejar cargando el bendito dialogys programado en ya-va por supuesto y mientras desayuno, cambio las cintas de respaldo y esporadicamente checo las versiones del antivirus y voy luego de 30 min a ver si “ya” cargo completamente el sistema, ahora que si apostamos por la “portabilidad” a un defensor de ya-va me puedo reir en su cara como jajajaja a pesar de estar en java, y correr si y solo si la maldita jvm esta instalada….no es posible instalarlo en linux ni mac! porque? bueno porque el instalador y las clases personalizadas estan diseñadas para trabajar junto con las bonitas “DLL`s” de Windows….lo cual pone en entredicho su “absoluta portabilidad”..jeje

  6. Por su lenta curva de aprendizaje, que demanda horas y horas de lectura para aprender a programar bien, ademas de dinero, hombre no olvidemos todo el dinero que se debe invertir en cursos, talleres, conferencias, derechos de examennes, certificaciones….para que al final se den cuenta de que java no es el lenguaje absoluto para todo lo que necesita su empresa, y que tristemente tienen que acaber en escuelas enseñando ese lenguaje para el cual pagaron por “aprender” (no dice sun que java es “free for everyone”???) jajaja. 

  7. Porque NO es adecuado para el desarrollo web (RoR es libre, más fácil, menos líneas de código, desarrollo rápido real sin contar que no intentamos hacer etiquetas Xml complejas, en lugar de un simple widget, con java te llevas muchas mas lineas de codigo)

  8. Porque NO es GPL (El lenguaje es GPL pero no las librerías necesarias para correr los programas).

  9. Por la obsesión de llamarlo todo con J (Java, JVM, JRE, JME, JSE, JDK, JBoss, J2EE, J2ME .. ) lo cual confunde, sin necesidad.

  10. Porque si decides usar Java, tendrás tantas cosas que aprender,(sin contar el dinero que gastarás en cursos, certificaciones etc..) que no tendrás tiempo de aprender ningún otro lenguaje.

Y aparentemente, no soy el único que piensa que Java no es el lenguaje ideal ni la 8va maravilla..

Robert B.K. Dewar y Edmond Schonberg, dos eminencias de la universidad de New York, consideran que la mediocridad de los nuevos ingenieros está directamente relacionada con la enseñanza de Java como primer lenguaje de programación.
“El conjunto de habilidades (de nuestras actuales prácticas educacionales) es insuficiente para la industria de software de hoy en día (en particular para propósitos de seguridad) (…)
“Los cursos de programación de Java no preparan a nuestros estudiantes para el primer curso en sistemas, mucho menos para otros más avanzados” (
Vivalinux.com.ar)

Mi consejo para quienes aprenden a programar es que aprendan a usar un lenguaje de verdad verdad (C, Ruby, Perl, Python son buenos ejemplos, si no preguntele a alex y al canibal).. Luego lo demás será coser y cantar puesto que un buen programador, programa en cualquier lenguaje, en cualquier plataforma.
 
 
 
Por cierto,respondo punto por punto a las prncipales “razones” de mi profe (acerrimo defensor de java) quizas por toda la lana invertida para su ceertificacion..suaveee.jeje 
1. Cuando digo “tediosa estructura de librerias”, que no entiende? “tediosa”, “estructura” o “librería” ?
2. De nada sirve un “applet” que haga café y me lave la ropa si debo esperar 3 horas a que cargue.
3. Ha desarrollado usando Ruby on Rails? (si lo hubieras hecho, ni compararía)
4. Ebay usa Java. Google usa Python. Quién tiene más visitas?
5. Ruby es lento? Ha usado Ruby? Python? C++? (El problema no es que sea interpretado, Java es lento por otras razones varias de que sirve que sea compilado si necesita todas sus clases en el mismo directorio y una maquina virtual que “interpreta” su archivo main.class, ja no venga con eso).
6. Es GPL? el 100% ? Está seguro? Respuesta definitiva? Ser GPL sólo lo convierte (para mí) en un pupú GPL.
7. Léea “El Paradigma”. Luego hablamos sobre nombres de aplicaciones. (Aquí Microsoft es el maestro)
8. Si le da tiempo de aprender otras cosas, preocúpese, es que no esta aprendiendo Java a fondo xDDDDDDDDDDDDD

y bueno, como un simple y normal usuario, puedo decir que si de podre y velocidad visual basic es un deportivo a lado de java, y vean porque:

“java es uno de mis más detestados. En estricto rigor, no debería estar acá si nos estuviésemos refiriendo a aplicaciones, pero estoy considerando software en un sentido amplio. Por otra parte, dado que no soy programador —por lo que no podría rescatar lo maravilloso que es Java como lenguaje— opino de él como usuario de aplicaciones escritas en Java… o más bien, como ex-usuario de ellas, ya que para cada una de ellas he tratado de buscar alternativas: por ejemplo terminé reemplazando Azureus por BitComet. Claro, Azureus es excelente, pero demora una eternidad en cargar, la cantidad de memoria que utiliza es enorme. Estas dos características son una constante en toda aplicación escrita en Java que he visto (incluyendo applets, que a todo esto cada día se ven menos), razón suficiente para entrar en mi lista.” y que conste que eso lo dijo una persona no muy relacionada con los lenguajes de programacion ni nada por el estilo, finalmente espero que les haya gustado a los Javeros, pues ni pex pero es la neta mmmm espero que el Ing. Marco antonio no lea esto

y me despido con este chiste jaja:

¿Cómo se puede desarrollar un potente virus en Java, que acabe con la memoria, consuma todos los recursos disponibles y ponga al ordenador a funcionar más lento que el fotingo de Don Domingo?

Respuesta:

static void main( String[] args)
{
System.out.println(“Hello world!”);

Una respuesta para “Porque odio a java (como programador y usuario)”

  1. por tu lectura se ve que no sabes nada de Java amigo…
    saludos

Escribe un comentario