8 Python programming language variants

Source: Internet
Author: User

1. PyPy

PyPy is a Python interpreter implemented in Python. Compared with CPython, PyPy is more flexible, easy to use, and can be easily implemented by developing specific functions in different situations. The goal of this project is to make PyPy easier to adapt to various projects and facilitate cropping than Python implemented by C.

2. IronPython

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

3. Python for. NET

Python for. NET is a. NET universal language environment that allows Python programmers to seamlessly integrate the CLR and provides a powerful application scripting tool for. NET developers. With this project, you can use Python in. NET to compile the entire application and use. NET Services and components.

4. Cython

Specifically, Cython is a separate language used to write the extension library used for import in Python. In fact, the syntax of Cython is basically the same as that of Python, while Cython has a special "compiler" that converts Cython code into C and automatically adds a lot of C-Python APIs ), then, use the C compiler to compile the final Python callable module.

5. Jython

Jython is a pure Java implementation of Python. She seamlessly integrates Java classes with Python, enabling users to write software that runs on a Java VM in the Python language syntax. Compared with similar Java programs, Jython greatly reduces the amount of programming code. Jython has both the interpreter and compiler so that it can test program code without compilation.

6. Stackless Python

Stackless Python is an enhanced version of Python programming language that allows programmers to benefit from thread-based programming without half of the thread performance and complexity issues. Its biggest feature is microthread, which can avoid overhead caused by operating system threads.

7. mypy

The mypy programming language is an experienced 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 type checks during compilation and efficient compilation to local code without some heavyweight virtual machines.

8. RPython

RPython is a subset of Python. Although rPython is not a complete Python, the Python implementation written in rPython can be used to explain the complete Python language.

Link: http://www.oschina.net/news/33278/8-python-variant

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.