Frage

Ich habe seit ein paar Jahren in Python programmiert und habe immer CPython verwendet, ohne darüber nachzudenken. Die Bücher und die Dokumentation, die ich gelesen habe, beziehen sich immer auch auf CPython.

Wann ist es sinnvoll, eine alternative Verteilung (pypy, stacklos usw.) zu verwenden?

Vielen Dank!

War es hilfreich?

Lösung

Wenn Sie eine native Schnittstelle mit dem JVM benötigen, verwenden Sie Jython.

Wenn Sie native Schnittstellen mit der .NET -Plattform benötigen oder WinForms verwenden möchten, verwenden Sie Ironpython.

Wenn Sie die neueste Version, Cross-OS-Unterstützung benötigen, verwenden Sie vorhandene C-basierte Module, die nur für vorhanden sind Cpython, der benutzt es.

Wenn Sie darüber nachdenken, einen funktionalen Pep vorzuschlagen, kann die PYPY -Route nützlich sein.

Wenn Sie etwas tun müssen, das Python hart macht (dh Mikrotheading), können Sie die Stacklos Weg oder eine andere Sprache (Haskel usw.).


Die alternativen Implementierungen sind stets Hinter CPython zielen die meisten jetzt auf 2.5.

Sowohl Jython als auch Ironpython sind gute Möglichkeiten einschleichen Python in MS-Only- oder Java-Läden, im Allgemeinen durch ihre Verwendung für Untests.

Andere Tipps

Ich denke, es ist klar, wann man Ironpython oder Jython benutzt. Wenn Sie Python auf CLR/JVM verwenden möchten, entweder als Hauptsprache oder als Skriptsprache für Ihre C#/Java -Anwendung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top