8个开源的Python变种

[复制链接]
查看11 | 回复5 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
1. PyPy - fast, compliant alternative implementation of the Python language
PyPy is a fast, compliant alternative implementation of the Python language. It supports most of the commonly used Python standard library modules. Its feature include Just-in-Time compiler, Less memory usage, support Stackless and lot more. PyPy focuses on speed, efficiency and 100% compatibility with the original CPython interpreter. It was conceived as an implementation of Python written in Python, which enables Python developers to hack the implementation.

2. IronPython - Python programming language for the .NET Framework
IronPython is an open-source implementation of the Python programming language which is tightly integrated with the .NET Framework. IronPython can use the .NET Framework and Python libraries, and other .NET languages can use Python code just as easily. It supports an interactive console with fully dynamic compilation.

回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
3. Python for .NET - Python integration with the .NET
Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers. Using this package you can script .NET applications or build entire applications in Python, using .NET services and components written in any language that targets the CLR (Managed C++, C#, VB, JScript).

4. Cython - C extensions for the Python language
Cython is a language that makes writing C extensions for the Python language as easy as Python itself. It is based on the well-known Pyrex, but supports more cutting edge functionality and optimizations. It gives you the combined power of Python and C to let you write Python code that calls back and forth from and to C or C++ code natively at any point.
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
5. Jython - Python for the Java Platform
Jython is an implementation of the Python programming language written in Java. It supports Dynamic compilation to Java bytecodes. It has the ability to extend existing Java classes in Jython. It is an excellent embedded scripting language.

6. Stackless Python - Enhanced version of the Python
Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The most prominent feature of Stackless is microthreads, which avoid much of the overhead associated with usual operating system threads.
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
7. mypy - New Python Variant
The mypy programming language is an experimental Python variant that aims to combine the benefits of dynamic (or "duck") typing and static typing. The goal is to have the expressive power and convenience of Python, and also compile-time type checking and efficient compilation to native code, without the need of a heavy-weight VM. Mypy will get rid of the Global Interpreter Lock (GIL) that is used in CPython and allow parallel programs to take advantage of multicore processors.

8. Rpython - Restricted Python implementation using Python bindings for LLVM
RPython is subset of python that is statically typed. A valid RPython is a valid python program. The main goal with this project is to learn LLVM. The code translation is done by analysis python bytecode of the function object provided as entry point. This means that the full power/dynamism of python can be use to generate the code (generate class methods...).
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
over.
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行