2012-05-14 15 views
29

私はPythonプログラミングではかなり新しいです。グーグルでは、Pythonに関連する単語の一部が見つかりました。私はPython、Jython、IronPython、wxPythonの違いを知りたかっただけです。Python対JythonとIronPythonとwxPythonの違いは何ですか?

wxPythonはGUIプログラミング用です。しかし、JythonとIronPythonは何ですか? 私を助けてください。

+1

Wikipediaはあなたの友人です:IronPythonは.NETとの簡単な相互運用が可能で(DLRに基づいています)、JythonはJavaバイトコードにコンパイルできます。 – phg

+3

@Tim Pietzcker:答えは見つかりませんでした。 –

+0

@VaibhavMishra:助けてくれてありがとうございます。 –

答えて

57

JythonとIronPythonは異なるPython実装であり、どちらも異なる仮想マシン上で動作します。 JythonはJVM(Java仮想マシン)上で動作し、IronPythonはCLR(共通言語ランタイム)上で動作します。つまり、これらの実装を使用するプログラムは、仮想マシンのライブラリとエコシステムを利用できます。たとえば、Jythonを使用してJavaアプリケーションのプラグインを作成し、IronPythonを使用して.NET標準ライブラリを使用できます。 CPythonとは別の実装を使用することの欠点は、CPythonが最もよく使われるPythonであることです。したがって、ライブラリと開発者のサポートが最高です。たとえば、NumPyのような人気のあるライブラリは、CPythonのC APIに依存しているため、CPythonでのみ動作します.Cy APIは、JythonやIronPythonのどちらでも提供できません。

+2

Pythonの実装であるPyPy Pythonを使用していて、(ほとんど)CPythonよりもはるかに高速に動作するという利点があります。 – Duncan

+2

私はnumpyについて話し合ったときにそれを納得させましたが、人々が通常どのようにして生態系/図書館の代替実装を選択するかを強調しようとしていました。 – BluePeppers

関連する問題