15

Learning Pythonの第3版(2007年後半)の実行モデルに関するセクションを読み直したところ、かなり暫定的な感じがしました。それで、私は第4版(2009年後半)の同じセクションを見て、それが完全に変更されていないことにかなり失望しました。

CPythonを超えてPythonを実行するためのステータスは何ですか?JythonとIronPythonはまだニッチなプロジェクトのようです。他の同様のプロジェクトが出現しましたか?Psycoは、心配することなく使用できるほど十分に固化していますか?多くの人がShedSkinを使用していますか?PyPyの実行が一般的に高速になる時期に関する情報はありますか?

4

1 に答える 1

22

Psycoの開発者であるArminRigoは、他の多くの優秀な開発者と一緒にPyPyに取り組んでいます。PyPyは非常に活発に開発されており、将来的には多くのエキサイティングなものが計画されています。JITでコンパイルされたPyPyは、ほとんどの場合CPythonよりも高速であり、多くの場合、大幅に高速です。彼らは彼らの進歩を追跡するベンチマークのコレクションを持っています。それはすぐに非常に人気のある実装になりつつあります。PyPyに関して注目すべき点:

  1. Pythonの非常に優れた実装は、現在Python 2.7.1を実装しているため、3.x以外で利用できる最新かつ最高の言語機能を使用できます。

  2. JITはいくつかの本当に驚くべきスピードアップを可能にし、PyPyのctypesサポートはCPythonでのctypesよりもさらに高速になります。

  3. 翻訳ツールチェーンは非常に柔軟です。さまざまなバックエンドをターゲットにしたり、スタックレスサポートを使用してビルドしたり、ガベージコレクターをスワップインおよびスワップアウトしたり、JITを使用してビルドしたりできます。

  4. ctypesのかなり完全なサポートとCAPIの部分的なサポート(両方のサポートは急速に改善されています)。

  5. 実際には、RPythonで好きなものを記述して翻訳できるため、ShedSkinと同様に翻訳ツールチェーンを使用できます。

ShedSkinはまだ開発中であり、昨年は数回使用しました。Pythonの制限されたサブセットと、標準ライブラリの重要なチャンクをサポートします。一見の価値があります。JVMまたはCLRで実行する必要がない限り、JythonまたはIronPythonはお勧めしません。Cythonにも興味があるようですね。

于 2011-07-09T17:20:20.120 に答える