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