Anuncios Google

Comparativa de lenguajes

Hola, una página más que interesante donde en la columna izquierda podréis elegir entre muchos benchmarks y cómo han quedado los diferentes lenguajes de programación en él.

La columna central y derecha, tiene diversos lenguajes para poder compararlos como queramos.

Hay que aplaudir el tremendo trabajo de los creadores.

 

http://shootout.alioth.debian.org/gp4/index.php

 

Un saludo.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Unicorn

Wow

original sin duda. ¿Sabes si estos benchmarks son fiables para cualquier tipo de aplicacion, o la eficacia de cada lenguaje varia segun la finalidad que estemos buscando con el programa? Me imagino que la respuesta es esta ultima, y, si es asi, aunque tenga mucho curro realizar la comparativa podria dar lugar a equivocaciones, ya que con ella no se obtiene una vision global del "mejor lenguaje de programacion", sino del mejor solo para una aplicacion concreta, que podria ser otro si la aplicacion es distinta.

No se si con este trabalenguas me he explicado xD.


Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.

Imagen de pspgorrister

Re:

Tu pregunta es muy interesante y realmente se pueden ver resultados dispares.

Por ejemplo en el test n-body. Cogiendo el programa #2 en c++, se puede ver que el compilado con intel tarda 140 segundos mientras que el creado con el compilador GNU tarda 17 Sorprendido. En otros test pasa al contrario.

Es una diferencia tremenda para un código que es igual, pero en ese mismo test, se puede ver que un mismo codigo en java puede diferenciarse en 8minutos (ya no hablamos de segundos).

Según el tipo de test y el cálculo que se realize podemos ver que hay lenguajes que sorprenden y decepcionan, por ejemplo en binary-trees, queda primero Java por encima de C que está en un 5º lugar. Y otro ejemplo para acabar el regex-dna, se puede ver que python queda a la misma algura que C en los primeros puesto, mientras Lua se muere en el intento.

Esto por un lado nos demuestra que el compilador hace MUCHO, y por otro que tus sospechas no son infundadas, como bien dices: la eficacia de cada lenguaje varia segun la finalidad que estemos buscando con el programa.

Yo creo que los lenguajes de programación son como los zapatos, no hay mejores ni peores, cada uno se adapta a las necesidades, para ir a escalar no te vas a poner unas pantuflas, pero tampoco vas a llevar botas con crampones para andar por casa. Siempre hay guerras santas o FlameWars comparando absurdamente lenguajes, es como crear un hilo de qué es mejor, si un zapato de vestir o unos deportivos. Lógicamente la única forma de analizar es para "una aplicación en concreto" (una boda, una carrera, bucear, andar por la nieve), pero no existe el "zapato para todo".

Quizás C sea "la chancla romana", que la puedes usar donde quieras al igual que hicieron los romanos hace más de dos mil años, pero eso no significa que sea la mejor, sí la más versátil que es muy diferente.

 

PD: LOOOL (a mí mismo), A lo que llega uno con sus pensamientos, mira que comparar C con una Chancla Romana....


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de Unicorn

Sin duda estoy al 100% de acuerdo con tu conclusion

siempre me ha resultado gracioso que haya programadores que se creen "mejores" por saber C, o Java, aunque desconozcan otros lenguajes y como podrian ayudarles a resolver situaciones concretas.

Aprovecho para añadir que en cierto modo me entristece que, dada la actual capacidad de los ordenadores que tenemos todos en casa, la programacion esta perdiendo parte de su esencia...Ya no es extraño encontrarte burradas en el codigo, que aumentan exponencialmente el calculo computacional. Mucha gente va a lo comodo, y ni se plantea como resolver las cosas en el minimo tiempo posible cuando esta programando. <<¿Para que, si la maquina que tengo delante es capaz de realizarlo en unos segundos?>> Ya me gustaria a mi ver a estos "programadores" en los tiempos del Spectrum...

PD: Me has sacado unas cuantas carcajadas con tu posdata xD.


Para recibir ayuda más rápidamente, recomendamos que pongas títulos descriptivos y no utilices abreviaturas (estilo MSN) en tus post de los foros. Recuerda revisar el Manual del perfecto forero y las Normas de la Comunidad.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.