8 variants of Python programming language summary

Source: Internet
Author: User
Python is really very powerful, it has a lot of followers, so many developers rely on it to develop a variety of different versions, the following list of several:

1. PyPy

PyPy is a Python interpreter implemented in Python. PyPy than CPython is more flexible, easy to use and test to develop specific functions in different scenarios of implementation methods that can be easily implemented. The goal of the project is to make pypy more easily adaptable to individual projects and easier to crop than C-implemented python.

2. IronPython

IronPython is the implementation of Python on the. NET platform. Launched by Microsoft's Jim Hugunin, is an open source project based on the Microsoft DLR engine

3. Python for. NET

Python for. NET is an integrated. NET common Language environment CLR that allows Python programmers to be nearly seamless and provides a powerful application scripting tool for. NET developers. With this project you can use Python entirely in. NET to write your entire application, using. NET services and components.

4. Cython

To be exact, Cython is a separate language, designed to be used to write an extension library for import in Python. In fact, Cython's syntax is basically consistent with Python, and Cython has a dedicated "compiler" that turns Cython code into C (automatically joins a whole bunch of c-python APIs) and compiles the final Python-callable module using the C compiler.

5. Jython

Jython is a pure Java implementation of Python. She seamlessly combines Java classes with Python, enabling users to write software that runs on Java virtual machines in the Python language syntax. It features: Jython greatly reduces the amount of programming code compared to similar Java programs. Jython has both an interpreter and a compiler so that it can test program code without compiling it.

6. Stackless Python

Stackless Python is an enhanced Python programming language that allows programmers to benefit from thread-based programming without having half-thread performance and complex problems. The biggest feature is the micro-threading, which avoids the problem of excessive overhead caused by the use of operating system threads.

7. Mypy

The Mypy programming language is an experiential version of the Python variant, designed to combine the advantages of dynamic and static types. Our goal is to provide an impressive, powerful, and convenient Python that provides compile-time type checking and efficient compilation to local code without the need for some heavyweight virtual machines.

8. Rpython

Rpython is a subset of Python, although Rpython is not a complete python, but this Python implementation written in Rpython can explain the full Python language.
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.