Python Implementations

 The standard implementation of Python is usually called "CPython". It is the default and widely used implementation of the Python programming language. It is written in C. Besides C, there are different implementation alternatives of Python, such as Jython, IronPython, Stackless and PypY. All these Python implementations have specific purpose and roles. All of them make use of simple Python language but execute programs in different ways. Different Python implementations are briefly explained ahead.




Jython

Originally, Jython was known as "JPython". JPython takes Python programming language syntax and enables it to run on the platform. In short, it is used to run Python programs on Java platforms. More details about JPython can be found at http://jPython.org.




IronPython

IronPython is an open source implementation of Python for the .NET framework. It uses dynamic language runtime (DLR), which is a framework for writing dynamic languages for .net. A major use of IronPython is to embed .net applications. More details about IronPython can be found at http://ironpythonPython.net.


Stackless Python

It is an open source language interpreter. If you run a program on Stackless Python environment then the running program is split into multithreads. The best thing about multithreads in Stackless Python is the handling of multithreads, which are managed by the language interpreter itself and not by the operating system. More details about Stackless Python can be found at http://www.stackless.com




PyPy

The PyPy is a reimplementation of Python in Python. In short, the Python interpreter is itself written in Python. It focuses on speed, efficiency and compatibility. It makes use of Just-in-Time Compiler (JIT) to run the code more quickly as compared to running the same code in regular Python language. More details about PyPy Python can be found at http://pypy.org




Comments