1.1 別のPythonの実装

Pythonの実装としては,群を抜いて有名な実装がひとつ存在しています。 それ以外の実装に関しても、特定のユーザ間で興味が持たれています。

よく知られている実装には以下のものがあります:

CPython
これは最も保守されている初代のPython実装で、C言語で書かれています。 ほとんどの場合、言語の新機能がいち早く実装されます。

Jython
Javaで実装されたPythonです。この実装はJavaアプリケーションのための スクリプト言語として,もしくはJavaクラスライブラリを使った アプリケーションを作成するために使用することができます。 また、Javaライブラリのテストを作成するためにも しばしば使用されています。さらなる情報については the Jython website を参照してください。

Python for .NET
この実装は内部ではCPythonを使用していますが、 .NETアプリケーションによって管理されているので、 .NETライブラリを参照することが可能です。 この実装はBrian Lloydによって作成されています。 さならる情報については、Python for .NET home page を参照してください。

IronPython
.NETでPythonを使用するためのもう一つの実装です。 Python.NETとは異なり、完全にILを生成することができるPythonの実装あり、 直接Pythonコードを.NETアセンブリにコンパイルします。 これはJythonの初代の開発者であるJim Huguninによって作られました。 さらなる情報については the IronPython website を参照してください。

PyPy
Python自体で書かれたPythonの実装です。つまり、 バイトコードのインタプリタがPythonで書かれています。 背後で動作するインタプリタとしてCPythonを使用することで、 この実装を実行します。 このプロジェクトの一つの目的は、 (それ自体がPythonで書かれたいますので、) その言語自体によってインタプリタを簡単に修正するための 実験を後押しすることです。 さらなる情報は the PyPy project's home page にあります。

これらの各実装はこのマニュアルで文書化された言語とは多少異なっている、 もしくは、標準のPythonドキュメントと何処が異なっているかを定めた情報が 公開されているでしょう。 あなたが使用している実装上で、代替手段を使う必要があるかどうかを 判断するためには、各実装の仕様書を参照してください。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。