2011年5月6日星期五

Compare Python implementation (Update)

上次初學Python不久,撰文比較不同implementation,不覺已經大半年了,每一implementation已經update了很多,近日PyPy release了1.5,現在再比較如下:

Imple.VersionCompatibility
CPython3.23.2
Jython2.5.2 on JDK 62.5
PyPy1.52.7
IronPython2.7 on .NET 4.02.7

IronPython雖然與2.7 compatible,但慢.若並非一定要用.Net Framework,並不需要用它,若要寫Windows GUI,還有其它選擇(如wxPythonPyQt)。

PyPy,但很多third party library如Numpy用不到,現階段仍屬試驗性質,雖然聲稱可以作為CPython replacement。

Jython最大優點就係可以call JDBC,但都係慢,將來亦有可能migrate到PyPy。

CPython與PyPy相比,都係慢,但若在速度與兼容度當中取一個平衡,並要求在production上使用時,CPython還是最好選擇。今天很多library已經兼容Python 3了(如Numpycx_Oraclecx_Freeze,PyObjC等等)。所以新development都會以Python 3為基礎。

沒有留言:

發佈留言