когда использовать альтернативный дистрибутив Python? - PullRequest
5 голосов
/ 23 октября 2009

Я программирую на Python уже несколько лет и всегда использовал CPython, не задумываясь об этом. Книги и документация, которые я прочитал, всегда также относятся к CPython.

Когда имеет смысл использовать альтернативный дистрибутив (PyPy, Stackless и т. Д.)?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 23 октября 2009

Если вам нужен собственный интерфейс с JVM, используйте Jython .

Если вам нужно собственное взаимодействие с платформой .Net или вы хотите использовать Winforms, используйте IronPython .

Если вам нужна последняя версия, кросс-ОС, используйте существующие модули на основе C, существующие только для CPython , используйте ее.

Если вы планируете предложить функциональный PEP, вам может пригодиться маршрут Pypy.

Если вам нужно сделать что-то, что Python делает сложно (например, микропоточность), вы можете пойти по пути Stackless или на любом другом языке (Хаскель и т. Д.).


Альтернативные реализации всегда позади CPython, большинство теперь нацелено на 2.5.

И Jython, и IronPython являются хорошими способами проникнуть в Python в магазины, предназначенные только для MS или только на Java, как правило, используя их для юнит-тестов.

0 голосов
/ 23 октября 2009

Думаю, понятно, когда использовать IronPython или Jython. Если вы хотите использовать Python в CLR / JVM, в качестве основного языка или языка сценариев для вашего приложения на C # / Java.

...