2009-10-23 7 views
5

Ho programmato in Python per alcuni anni e ho sempre usato CPython senza pensarci. I libri e la documentazione che ho letto si riferiscono sempre a CPython.quando usare una distribuzione alternativa di Python?

Quando ha senso utilizzare una distribuzione alternativa (PyPy, Stackless, ecc.)?

Grazie!

risposta

8

Se è necessario l'interfaccia nativa con la JVM, utilizzare Jython.

Quando è necessario l'interfaccia nativa con la piattaforma .Net o si desidera utilizzare Winforms, utilizzare IronPython.

Se è necessaria l'ultima versione, supporto per il sistema operativo multiplo, utilizzare i moduli esistenti basati su C esistenti solo per CPython, utilizzarlo.

Se stai pensando di proporre un PEP funzionale, potrebbe essere utile seguire la rotta Pypy.

Se avete bisogno di fare qualcosa che Python fa duro (cioè microtreading), potreste usare il modo Stackless o qualsiasi altra lingua (Haskel, ecc.).


Le implementazioni alternative sono sempre dietro CPython, la maggior parte ora bersaglio 2.5.

Entrambi Jython e IronPython sono buoni modi per intrufolarsi in Python in negozi solo MS o solo Java, generalmente attraverso il loro uso per unittests.

0

Penso che sia chiaro quando utilizzare IronPython o Jython. Se si desidera utilizzare Python su CLR/JVM, come lingua principale o linguaggio di scripting per l'applicazione C#/Java.

Problemi correlati