Comment posted on Las 10 razones por las que odio Java by jrojas

Rodney: Tanto Ruby como Python, a parte de ser multiplataforma, tienen un amplio rango de posibles acciones sobre el sistema en general, aparte de tener una sintaxis clara y sencilla parecida al lenguaje humano, lo que facilita su aprendizaje y la comprensión de la programación como un proceso creativo, centrándonos más en resolver el problema del negocio que en resolver problemas asociados al lenguaje y/o la plataforma. Obviamente no tienen el mismo poder de C++, así como C++ no tiene el mismo poder de Assembler, pero eso ya es harina de otro costal.

Y la portabilidad de C++ es excelente (por eso los Sistemas Operativos se programan en C con rutinas en ASM entre otras cosas), pero la de Python y Ruby no se quedan atrás, siendo capaces de generar aplicaciones para cada plataforma (usando templates) que permiten olvidarnos de máquinas virtuales (YES!).

jrojas also commented

  • [ironia]
    Oh si gran drqwerty.. Java es la luz, la verdad y la vida, el único lenguaje en el mundo, el único con que se pueden hacer aplicaciones empresariales. Antes de él, nunca hubo aplicaciones empresariales. Es el más abierto, más simple de aprender, de mejor sintaxis y el más rápido. Es imperativo, funcional, declarativo, todo a la vez. Puedo desarrollar para escritorio y para web y cualquier plataforma de sistema operativo y hardware. En fin, no existe otra cosa más allá de Java. Java tu Dios y el único Dios que todos debemos reconocer. Confieso que he pecado drqwerty.
    [/ironia]

    Moraleja: “A veces en la vida, para liberarse de los idiotas, hay que hacerse el estúpido“.

  • drquerty: En Java hay librerías para todo, es una de sus fortalezas, pero usarlas te ayuda a aprender a programar? NO. Igual si tu tuvieras que programarlo, tampoco lo harías en 10 minutos, por tanto tendríamos que comparar quien tiene mejores librerías y el ganador sería PERL o C, no Java. Pero en fin, no trato de convencer a nadie que Java es malo o bueno, seguro tiene sus puntos fuertes, pero en lo que a mí respecta, lo sigo detestando. Es más, me produce menos repulsión Windows, con eso te digo todo.

    Siendo objetivo, si tuviese que programar tu aplicación para webcam, la buscaría en los repositorios de debian, seguro alguien ya la programó. Y me tomaría 15 segundos ;)

    El problema no es quien es más rápido programando, el problema es que si tuviese sólo 2 opciones como Java y PyQt, el tiempo q me llevaría aprender Java, su sintaxis, las 32 mil capas del J2EE, los significados de los J* sería claramente superior al tiempo que me llevaría aprender Python, Qt y desarrollar la aplicación desde cero.

    Moraleja: Insistes en defender a Java pero apuesto que nunca has programado en Ruby ni en Python.. así, ninguna comparación es objetiva.

    Ah y meter Qbasic en la comparación no vale la pena responderlo, primero, nunca lo usé (no soy tan viejo) y segundo, es un lenguaje de la década de los 80, no es comparable en nada a los lenguajes modernos como Java, Python o Ruby. En fin..

  • Hola dr. teclado:

    Si tuviese que hacer una aplicación que maneje todos esos dispositivos, estaría programando un sistema operativo!

    Hablando en serio, lectores de código de barras, webcams, scanners y demás, deben tener sus propios drivers para que el sistema operativo los reconozca, por tanto no es necesario programar a bajo nivel con un lenguaje como Assembler o Lenguaje C/C++. En ese caso, programaría con PyQt, que es un ‘binding’ de Qt para Python, otro lenguaje que mientras más lo uso, más me gusta..

    Sin embargo, en caso que se deba programar también el driver, lo ideal es usar C++ (por su facilidad de uso comparado con lenguaje ensamblador) y lenguaje ensamblador en aquellas partes que lenguaje C/C++ se vea limitado en el acceso a las funciones del hardware.

  • Nenillo: Intervenciones tan bien justificadas y tan educadas dan gusto. Tienes mucha razón en casi todo. No pretendí hacer una revisión técnica de Java, simplemente enumerar las razones por las que prefiero otros lenguajes. Y por tanto, son subjetividades que dependen del cristal con que se miren.

    Coincido casi en todo contigo, sobretodo en el hecho que el lenguaje (a pesar de su sintaxis) es facil de aprender, lo complicado es los frameworks, librerias y entornos de desarrollo, que enredan la cosa. Y para mí ese hecho como el hecho que sus nombres no den idea de para que sirve cada cosa, hacen complicado ganar adeptos fácilmente (al menos para quienes programamos por hobby). Y sí, C y C++ tienen una sintaxis tediosa también, precisamente por eso me gusta Ruby aunque tienes razón en el hecho que son 2 cosas bastante diferentes y dificiles de comparar punto por punto, sobretodo por el hecho que Java tiene mucho más tiempo en el mercado que Ruby y Ruby on Rails.

    Sin embargo, si tuviese que hacer una aplicación de escritorio seguiría
    escogiendo Python (con Qt) o Ruby (con Qt) y para aplicaciones web PHP + Symphony o Ruby on Rails. Java, jamás!

    Moraleja: En los lenguajes como en la vida real, entre gustos y colores..

  • Por cierto, te respondo punto por punto (aunque me sigue dando ladilla)

    1. Cuando digo “tediosa estructura de librerias”, que no entiendes? “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. Has desarrollado usando Ruby on Rails? (si lo hubieras hecho, ni compararías)

    4. Ebay usa Java. Google usa Python. Quién tiene más visitas?

    5. Ruby es lento? Has usado Ruby? Python? C++? (El problema no es que sea interpretado, Java es lento por otras razones varias).

    6. Es GPL? el 100% ? Estás seguro? Respuesta definitiva? Ser GPL sólo lo convierte (para mí) en un pupú GPL.

    7. Léete “El Paradigma”. Luego hablamos sobre nombres de aplicaciones. (Aquí Microsoft es el maestro)

    8. Si te da tiempo de aprender otras cosas, preocúpate, es que no estas aprendiendo Java a fondo xDDDDDDDDDDDDDD

Recent comments by jrojas

  • Como hackear XP en 5 minutos
    Deberias probar OphCrack
  • Ya me llegó el CD de Ubuntu 10.04
    Gracias a ti por seguir este blog..
  • Postinstalación de Ubuntu 10.04 Lucid Lynx
    jajajajjaja.. Viernes, yo aburrido y sales tu a hacerme reír..

    Creer que no he vuelto a usar formspring es por tí, es comerte la basurita de tu propio ombligo. No lo he vuelto a usar pq pasó de moda y últimamente no tengo tiempo. Tiempo que sí tienes tú para pensar en mí aunque esté lejos. Por qué no lo dedicas a una dieta, a hacer ejercicio o a maquillarte un poquito? Pq ahora no levantas ni sospechas..

    Ojalá dedicaras tu tiempo a cosas más productivas, como tomarte un vaso de cianuro, colgarte de un árbol o simplemente justificar tu existencia en el planeta..

  • Instalando el Creative Zen Vision:M en Ubuntu
    Hola Marcelo, pudiste resolver ?
  • Casi se mata por darle un beso a Messi
    Hola Magali,

    Aquí en Sudáfrica estamos muy contentos con la victoria de ayer. Te mando un abrazo,

    Saludos,
    Messi

powered by SEO Super Comments