2012-05-14 40 views
29

Python programlamasında oldukça yeniyim. Google'da çalışırken, Python ile ilgili kelimeleri buldum. Sadece Python, Jython, IronPython ve wxPython arasındaki farkın ne olduğunu bilmek istedim.Python vs Jython vs IronPython vs wxPython arasındaki fark nedir?

GUI programlama için wxPython olduğunu biliyorum. Ama Jython ve IronPython ne? Lütfen bana yardım edin.

+1

Vikipedi arkadaşın: IronPython, .NET ile kolay birleşim sağlar (ve DLR'ye dayanır) ve Jython, Java baytkoduna göre derlenebilir. – phg

+3

@Tim Pietzcker: Hiçbir cevap bulamadım. –

+0

@VaibhavMishra: Bana yardım ettiğin için teşekkürler ... –

cevap

57

Jython ve IronPython, her ikisi de farklı sanal makinelerde çalışan farklı python uygulamalarıdır. Jython JVM (Java sanal makinesi) üzerinde çalışır ve IronPython CLR (ortak dil çalışma zamanı) üzerinde çalışır. Bu, bu uygulamaları kullanan programların sanal makinelerin kütüphanelerinden ve ekosistemlerinden yararlanabileceği anlamına gelir. Örneğin, Jython kullanarak bir Java uygulaması için bir eklenti yazabilirim ve IronPython kullanarak .NET standart kütüphanesini kullanabilirim. CPython'a farklı bir uygulama kullanmanın dezavantajı, CPython'un en çok kullanılan python olması ve dolayısıyla kütüphanelerden ve geliştiricilerin en iyi desteğidir. Örneğin, NumPy gibi popüler bir kütüphane, yalnızca, Jython ya da IronPython'un sağlayamayacağı CPython'un C api'sine bağlı olduğu için, sadece CPython üzerinde çalışacaktır.

+2

Diğer uygulamalardan da söz edilebilir: PyPy, bir Python uygulamasıdır. Python ve (çoğunlukla) CPython'dan daha hızlı koşma avantajına sahiptir. – Duncan

+2

Numune hakkında konuştuğumda bunu düşündüm, ancak insanların ekosistem/kütüphaneler için genellikle alternatif bir uygulamayı nasıl seçtiklerini vurgulamaya çalışıyordum. – BluePeppers

İlgili konular