Hace 18 años | Por markdbd a ferg.org
Publicado hace 18 años por markdbd a ferg.org

Comparación entre Java y Python realizada por Stephen Ferg basandose en la productividad del programador.

Comentarios

jotape

derfel, ¿puedes explicar un poco más eso de los tests de unidad, por favor? No tengo ni idea de lo que son y suena útil

Gracias.

D

> A programmer *can be* significantly more productive in Python than in Java.
También puede no serlo lol Esto es como decir nada.

D

¿Para cuando un JAVA vs. LOGO?

n

El ejemplo de la propagación de las excepciones se ve bastante las diferencias entre un lenguaje que facilita la labor al programador y otro que no, otra cosa laboriosa de java son los getter y los setter, que en .NET también lo han solucionado...

markdbd

daimanvila mejor no que la tortugita es muy potente

markdbd

El de "hello world" estoy de acuerdo que en cualquier comparación de lenguajes es ridículo y absurdo.

mig21

jota, un par de enlaces, pero seguro que eres capaz de encontar más

castellano
http://es.wikipedia.org/wiki/Prueba_unitaria

inglés:
http://en.wikipedia.org/wiki/Unit_tests

saludos

W

Vaya soberana tontería. Sí, sí, muy corto intuitivo y bonito el Phyton, pero anda que no he visto empresas tener que cambiarse de Phyton a JAVA o a C++/C# ya que se les iba de las manos.

Todos los lenguajes tienen sus pros y sus contras y no es que sean mejores y peores, si no que cada uno está más optimizado para una tarea concreta que lo que lo puede estar otro, simplemente.

Un saludo.

m

A pesar que he meneado la noticia, no creo que la comparación sea muy buena. El ejemplo de "hello world" es simplemente ridículo, y otros argumentos se acercan mucho, como el decir que en Python se pueden definir muchas clases en un fichero, y eso es una ventaja importante sobre Java, dónde sólo se puede definir una (lo cual tampoco es cierto, pero bueno). Más muchas otras cosas...

derfel

No está mal la comparativa. De todos modos, la productividad depende de los conocimientos del programador y de sus costumbres.

Por ejemplo, si programas en Python sin tests de unidad, probablemente tendrás más posibilidades de que, cuando crezca el programa, te aparezcan fallos que si lo haces en Java.
¿La razón?, el hecho de que no se comprueben los tipos en desarrollo, si no en ejecución, conozco a mucha gente que le ha pasado esto, incluído yo.
Esto fue lo que me llevó a programar con tests de unidad tanto en Java como en otros lenguajes, parece que no, pero eso sí aumenta la productividad, ya que el código que entregas hace lo que tú crees que debe hacer, lo que es un gran avance...

paco

Sin duda, una comparativa anticuada y parcial. La mayoría de puntos son rebatibles y, como siempre, depende del uso que quieras darle al lenguaje.

kuratowsky

No se donde lo escuche pero creo que tienen razón: "No hay lenguajes de programación malos sino que solo hay programadores malos" jeje

d

Programo en ambos lenguajes habitualmente, y suscribo todo lo que aparece en la comparación.

No me meto mucho en enlace estático vs. dinámico, que ahí no tengo suficiente experiencia ni lo veo realmente tan importante, pero en cosas como que el código de python es mas conciso y compacto, y que eso es muy bueno, estoy de acuerdo. A mí también me resulta muchisimo más facil recordar como se hace cualquier cosa en python que recordarlo en java, y eso es bastante tiempo que te ahorras. Y también es cierto que en python los tests de unicidad son mucho más importantes que en java (en python puedes hundirte en la miseria si no los haces), pero eso no debería ser un argumento en contra de python.

¿El argumento a favor de java?, que todo el mundo lo usa, que hay mucho programado en java, que hay un montón de documentación y librerías. En mi opinión, todos los puntos que favorecen a java son a causa de su posición y no a causa de la calidad del lenguaje.