What is the difference between Python vs Jython vs IronPython vs wxPython?

37,419

Jython and IronPython are different python implementations, both of which run on different virtual machines. Jython runs on the JVM (Java virtual machine) and IronPython runs on the CLR (common language runtime). This means that programs using these implementations can take advantage of the libraries and ecosystem of the virtual machines. For example, using Jython, I can write a plugin for a Java application, and using IronPython I can use the .NET standard library. The downside to using a different implementation to CPython is that CPython is the most used python, and therefore has the best support from libraries and developers. For example, a popular library like NumPy will only work on CPython, as it relies on CPython's C api, which neither Jython or IronPython can provide.

Share:
37,419
Rasmi Ranjan Nayak
Author by

Rasmi Ranjan Nayak

Always ready for programming. Favorite Programming Languages C, C++, Python, Java, Android

Updated on July 13, 2022

Comments

  • Rasmi Ranjan Nayak
    Rasmi Ranjan Nayak almost 2 years

    I am quite new in Python programming. While googling I found some of the Python related words. I just wanted to know what is the difference among Python, Jython, IronPython, and wxPython.

    I know wxPython is for GUI programming. But what are Jython and IronPython? Please help me.

  • Duncan
    Duncan about 12 years
    You could also mention the other implementation: PyPy which is a Python implementation written in Python and has the advantage of (mostly) running much faster than CPython.
  • BluePeppers
    BluePeppers about 12 years
    I concidered it when talking about numpy, but I was trying to emphasise how people usually choose an alternative implementation for the ecosystem/libraries.
  • Matthew Winfield
    Matthew Winfield almost 4 years
    This answer doesn't answer the question that was asked - The question was the differences between Python, Jython, etc. They didn't ask for comparisons to C#, Java or other languages. Try to keep your answers on topic.