CPython & IronPython

Lord ZealoN lordzealon en ono.com
Mie Sep 22 14:03:59 CEST 2004


Ayose wrote:
> Buenas
> 
> [Pepe Aracil]
> 
>>[...] 
>>¿ En algún momento CPython traduce el código compilado de python a código 
>>máquina nativo de la plataforma donde corre o sólo interpreta ese código ?
> 
> 
> Se traduce a byte-code y se interpreta
> 
> 
>>>>def f(a, b):
> 
> ...     import math
> ...     return math.sin(a*b)
> ... 
> 
>>>>f(5,6)
> 
> -0.98803162409286183
> 
>>>>import dis
>>>>dis.dis(f)
> 
>   2           0 LOAD_CONST               0 (None)
>               3 IMPORT_NAME              0 (math)
>               6 STORE_FAST               2 (math)
> 
>   3           9 LOAD_FAST                2 (math)
>              12 LOAD_ATTR                1 (sin)
>              15 LOAD_FAST                0 (a)
>              18 LOAD_FAST                1 (b)
>              21 BINARY_MULTIPLY     
>              22 CALL_FUNCTION            1
>              25 RETURN_VALUE        
>              26 LOAD_CONST               0 (None)
>              29 RETURN_VALUE        
> 
> 
> 
>>La implementación de Ironpython  ¿ es una simple implementación del interprete 
>>cpython en C# ó por lo contrario es un compilador de python a CIL ? 
> 
> 
> Un compilador, igual que Jython para Java.
> 

Ummm....peeroooo.. el que llevaba IronPython fue contratado por M$. Por 
lo tanto, IronPython sigue en proceso???? o ya nos podemos olvidar de 
el? Porque me parece una alternativa muy muy buena.

-- 
Lord_ZealoN (Project Leader)
Fire&Ice Studios (http://www.fireicestudios.com)
Don't dream, PLAY!




Más información sobre la lista de distribución Python-es