私はPythonプログラミングではかなり新しいです。グーグルでは、Python
に関連する単語の一部が見つかりました。私はPython、Jython、IronPython、wxPythonの違いを知りたかっただけです。Python対JythonとIronPythonとwxPythonの違いは何ですか?
wxPython
はGUIプログラミング用です。しかし、JythonとIronPythonは何ですか? 私を助けてください。
私はPythonプログラミングではかなり新しいです。グーグルでは、Python
に関連する単語の一部が見つかりました。私はPython、Jython、IronPython、wxPythonの違いを知りたかっただけです。Python対JythonとIronPythonとwxPythonの違いは何ですか?
wxPython
はGUIプログラミング用です。しかし、JythonとIronPythonは何ですか? 私を助けてください。
JythonとIronPythonは異なるPython実装であり、どちらも異なる仮想マシン上で動作します。 JythonはJVM(Java仮想マシン)上で動作し、IronPythonはCLR(共通言語ランタイム)上で動作します。つまり、これらの実装を使用するプログラムは、仮想マシンのライブラリとエコシステムを利用できます。たとえば、Jythonを使用してJavaアプリケーションのプラグインを作成し、IronPythonを使用して.NET標準ライブラリを使用できます。 CPythonとは別の実装を使用することの欠点は、CPythonが最もよく使われるPythonであることです。したがって、ライブラリと開発者のサポートが最高です。たとえば、NumPyのような人気のあるライブラリは、CPythonのC APIに依存しているため、CPythonでのみ動作します.Cy APIは、JythonやIronPythonのどちらでも提供できません。
Pythonの実装であるPyPy Pythonを使用していて、(ほとんど)CPythonよりもはるかに高速に動作するという利点があります。 – Duncan
私はnumpyについて話し合ったときにそれを納得させましたが、人々が通常どのようにして生態系/図書館の代替実装を選択するかを強調しようとしていました。 – BluePeppers
Wikipediaはあなたの友人です:IronPythonは.NETとの簡単な相互運用が可能で(DLRに基づいています)、JythonはJavaバイトコードにコンパイルできます。 – phg
@Tim Pietzcker:答えは見つかりませんでした。 –
@VaibhavMishra:助けてくれてありがとうございます。 –