Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 23, 2011 10:12:36

plastun
От:
Зарегистрирован: 2011-01-18
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Реализации CPython

Добрый день!
Существует много реализаций интерпретатора python-кода: CPython, Jython, Cython, PyPy и тд. Какова область их применения? Стоит ли тратить время на изучение (освоение) особенностей конкретного из них, или стандартного CPython достаточно?
Вот к примеру, все чаще и чаще появляются новости о новых успехах проекта PyPy. Где он применяется в реальных задачах и когда стоит задуматься о смене стандартного CPython на что-то другое?



Офлайн

#2 Авг. 23, 2011 10:18:20

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

Реализации CPython

Имхо Cython надо смотреть если уткнулся в производительность, то можно вынести участок кода в Сшный модуль.
Jython если нужен скриптовый язык в джаве (в играх юзают)
PyPy … хз) наверно тоже если тяжко с производительностью, но хочется обойтись малой кровью. Из где юзается - например django народ запускает, но это скорей красноглазый фанатизм, чем профит)

Офлайн

#3 Авг. 25, 2011 11:01:30

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Реализации CPython

Насчет PyPy. Сервис Quora, довольно известный, уже работает на нем)



Офлайн

#4 Сен. 14, 2011 19:36:25

dvs
От:
Зарегистрирован: 2006-05-22
Сообщения: 176
Репутация: +  3  -
Профиль   Отправить e-mail  

Реализации CPython

<брюзжу> тема должна называться “Реализации Python”



Офлайн

#5 Сен. 22, 2011 18:47:18

usmix
От:
Зарегистрирован: 2011-07-08
Сообщения: 30
Репутация: +  0  -
Профиль   Отправить e-mail  

Реализации CPython

Есть еще Stackless Python

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

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

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

Из-за значительного числа изменений в исходных текстах оригинального CPython, Stackless не может быть установлен на уже установленный интерпретатор как расширение или библиотека. Поэтому он распространяется как отдельный интерпретатор Python.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version