Python is a High-level language is extensively used since it emphasizes on readability of code making it a preferred choice by developers all over the world. The following implementations of Python act as evidence for its reputation.
Table of Contents
This CPython distribution from ActiveState is useful to MacOS X, Windows, HP-UX, AIX, Linux and Solaris. From version 18.104.22.168, this package incorporates PyPM (cross-platform Python Package Manager) useful in installing binary python package. Moreover, ActivePython incorporates PyWin32 as well as other tutorials/documentation for Python.
This is the preset and mostly used implementation of Python programming language. CPython is developed in C. Besides CPython there exist other “production-quality” implementations in Python: Jython developed in Java, IronPython and PyPy that is developed for common language infrastructure.
This super set programming language in Python incorporates foreign function interfaces to invoke C++/C routines as well as offer the capability to declare, class attributes, local variables, static subroutine results and parameters. This implementation translates Python into C source code that integrates CPython interpreter on low-level.
This implementation of Python targets Mono and .NET Framework. IronPython is developed entirely on C# although code generator built in Python generates some aspects in its code automatically. It’s implemented on Dynamic Language Runtime (DLR), which is a library functioning on common Language infrastructure to provide dynamic dispatch method and dynamic typing among others useful in dynamic languages.
This implementation of Python is developed in java and is a successor to JPython. Jython programs are able to import and utilize java classes. Apart from certain standard modules, programs in Jython utilize java classes rather than Python modules. This implementation incorporates nearly all modules in standard Python programming language distribution except some modules that were originally implemented in C.
This open source and free software is a virtual machine that relies on register and is developed to efficiently run dynamic languages. It is feasible to compile parrot assembly language as well as PIR, which is a intermediate language into parrot byte code to be able to execute it.
This interpreter for Python programming language is called Stackless since it avoids relying on call stack in C for its stack. The prominent feature in this implementation is micro threads that avoid overhead related to normal OS threads. Besides the features in Python, Stackless also supports task serialization, coroutines and communication channels.