2012-05-14 64 views
29

Soy bastante nuevo en la programación de Python. Mientras buscaba en Google, encontré algunas de las palabras relacionadas con Python. Solo quería saber cuál es la diferencia entre Python, Jython, IronPython y wxPython.¿Cuál es la diferencia entre Python vs Jython vs IronPython vs wxPython?

wxPython es para la programación de GUI. Pero, ¿qué son Jython e IronPython? Por favor, ayúdenme.

+1

Wikipedia es tu amigo: IronPython permite una fácil interoperabilidad con .NET (y se basa en el DLR) y Jython se puede compilar a bytecode de Java. – phg

+3

@Tim Pietzcker: No encontré ninguna respuesta. –

+0

@VaibhavMishra: Gracias por ayudarme ... –

Respuesta

57

Jython y IronPython son diferentes implementaciones de python, que se ejecutan en diferentes máquinas virtuales. Jython se ejecuta en JVM (máquina virtual Java) e IronPython se ejecuta en CLR (Common Language Runtime). Esto significa que los programas que utilizan estas implementaciones pueden aprovechar las bibliotecas y el ecosistema de las máquinas virtuales. Por ejemplo, usando Jython, puedo escribir un plugin para una aplicación Java, y usando IronPython puedo usar la biblioteca estándar .NET. La desventaja de usar una implementación diferente a CPython es que CPython es el python más utilizado y, por lo tanto, tiene el mejor soporte de bibliotecas y desarrolladores. Por ejemplo, una biblioteca popular como NumPy solo funcionará en CPython, ya que depende de la API C de CPython, que ni Jython ni IronPython pueden proporcionar.

+2

También podría mencionar la otra implementación: PyPy, que es una implementación de Python escrita en Python y tiene la ventaja de (sobre todo) correr mucho más rápido que CPython. – Duncan

+2

Lo consideré cuando hablaba de numpy, pero estaba tratando de enfatizar cómo la gente suele elegir una implementación alternativa para el ecosistema/las bibliotecas. – BluePeppers

Cuestiones relacionadas