Domanda

Sto programmando in Python da alcuni anni e ho sempre usato CPython senza pensarci. I libri e la documentazione che ho letto fanno sempre riferimento anche a CPython.

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

Grazie!

È stato utile?

Soluzione

Se hai bisogno di un'interfaccia nativa con la JVM, usa Jython .

Quando hai bisogno di un'interfaccia nativa con la piattaforma .Net o vuoi usare Winforms, usa IronPython .

Se hai bisogno dell'ultima versione, supporto per più sistemi operativi, usa i moduli C-based esistenti esistenti solo per CPython , usalo.

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

Se hai bisogno di fare qualcosa che Python rende difficile (es. microtreading), potresti andare modo Stackless o qualsiasi altro linguaggio (Haskel, ecc.).


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

Sia Jython che IronPython sono buoni modi per intrufolarsi in Python nei negozi solo MS o Java, generalmente attraverso il loro uso per gli unittest.

Altri suggerimenti

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top