Las 10 razones por las que odio Java

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?)
  6. Por su lenta curva de aprendizaje, que demanda horas y horas de lectura para aprender a programar bien.
  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)
  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, 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).. Luego lo demás será coser y cantar puesto que un buen programador, programa en cualquier lenguaje, en cualquier plataforma.

Artículos relacionados:

Java es el COBOL del siglo 21
Por qué Python?
Un video gracioso de Ruby on Rails vs. Java (en inglés)
Libros que debes leer si te decides por Java