Fondos europeos para PyPy
Jesus Cea
jcea en argo.es
Mie Dic 15 13:48:44 CET 2004
Chema Cortés wrote:
> No quise decir lo contrario. El C, en potencia, es el lenguaje con el que se
> puede escribir el código más rápido. La tecnología de compiladores es capaz
> de optimizar "estáticamente" el código para que sea aún más rápido (o más
> compacto, según necesidades).
Esto es una falacia común. C es un lenguaje fácil de optimizar hasta
cierto punto. Pero hay detalles del lenguaje que hacen que los niveles
avanzados de optimización sean muy complicados o, en ciertos casos,
inabordables. Por ejemplo, el tema del "aliasing" de punteros, que
inhibe ciertas optimizaciones comunes en otros lenguajes aparentemente
más "complicados".
Es decir, un buen compilador de C genera mejor código que un buen
compilador de fortran, pero un excelente compilador de fortran pulveriza
cualquier excelente compilador de C, precisamente porque ciertas
optimizaciones complejas simplemente no se pueden hacer con la semántica
de C.
O solo hay que ver las maravillas de código ensamblador generado por
lenguajes funcionales como ocaml o haskell. En C sería imposible, por
propio diseño del lenguaje.
--
Jesus Cea Avion _/_/ _/_/_/ _/_/_/
jcea en argo.es http://www.argo.es/~jcea/ _/_/ _/_/ _/_/ _/_/ _/_/
_/_/ _/_/ _/_/_/_/_/
PGP Key Available at KeyServ _/_/ _/_/ _/_/ _/_/ _/_/
"Things are not so easy" _/_/ _/_/ _/_/ _/_/ _/_/ _/_/
"My name is Dump, Core Dump" _/_/_/ _/_/_/ _/_/ _/_/
"El amor es poner tu felicidad en la felicidad de otro" - Leibniz
Más información sobre la lista de distribución Python-es