質問

私はここ数年、Pythonでプログラミングを行ってきましたが、CPythonを考えずに常に使用しています。私が読んだ本やドキュメントは、常にCPythonにも言及しています。

代替ディストリビューション(PyPy、Stacklessなど)を使用する意味があるのはいつですか?

ありがとう!

役に立ちましたか?

解決

JVMとのネイティブなインターフェースが必要な場合は、 Jython を使用します。

.Netプラットフォームとのネイティブインターフェースが必要な場合、またはWinformを使用する場合は、 IronPython を使用します。 。

最新バージョンのクロスOSサポートが必要な場合は、 CPython 、それを使用します。

機能的なPEPの提案を検討している場合、Pypyルートを使用すると便利です。

Pythonが困難にすること(マイクロスレッディングなど)を行う必要がある場合は、スタックレス方法、またはその他の言語(Haskelなど)。


代替の実装は、CPythonの背後に常に常にあり、ほとんどが2.5をターゲットにしています。

JythonとIronPythonの両方は、PythonをMSのみまたはJavaのみのショップに忍び込ませるのに適した方法です。通常、ユニットテストで使用します。

他のヒント

IronPythonまたはJythonをいつ使用するかは明確だと思います。 C#/ Javaアプリケーションのメイン言語またはスクリプト言語としてCLR / JVMでPythonを使用する場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top