Найти - Пользователи
Полная версия: Реализации CPython
Начало » Python для экспертов » Реализации CPython
1
plastun
Добрый день!
Существует много реализаций интерпретатора python-кода: CPython, Jython, Cython, PyPy и тд. Какова область их применения? Стоит ли тратить время на изучение (освоение) особенностей конкретного из них, или стандартного CPython достаточно?
Вот к примеру, все чаще и чаще появляются новости о новых успехах проекта PyPy. Где он применяется в реальных задачах и когда стоит задуматься о смене стандартного CPython на что-то другое?
slav0nic
Имхо Cython надо смотреть если уткнулся в производительность, то можно вынести участок кода в Сшный модуль.
Jython если нужен скриптовый язык в джаве (в играх юзают)
PyPy … хз) наверно тоже если тяжко с производительностью, но хочется обойтись малой кровью. Из где юзается - например django народ запускает, но это скорей красноглазый фанатизм, чем профит)
regall
Насчет PyPy. Сервис Quora, довольно известный, уже работает на нем)
dvs
<брюзжу> тема должна называться “Реализации Python”
usmix
Есть еще Stackless Python

Из википедии:

Stackless Python, или просто Stackless — версия интерпретатора языка программирования Python, названная так из-за отсутствия стандартного стека вызовов языка Си за счёт использования собственного стека. Наиболее впечатляющей особенностью Stackless являются микропотоки ( англ. microthreads), которые позволяют избежать чрезмерного расхода системных ресурсов, присущего стандартным потокам операционной системы. В дополнение к стандартным возможностям Python, Stackless добавляет поддержку сопрограмм, коммуникационных каналов и сериализации задач (tasks).

Микропотоками интерпретатор Stackless управляет самостоятельно. Это способствует уменьшению дополнительных расходов системных ресурсов на потоки, и может значительно уменьшить нагрузку центрального процессора в некоторых ситуациях, когда количество потоков очень велико.

Из-за значительного числа изменений в исходных текстах оригинального CPython, Stackless не может быть установлен на уже установленный интерпретатор как расширение или библиотека. Поэтому он распространяется как отдельный интерпретатор Python.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB