Почему PyPy 1.7 не поддерживает стек без стеков? - PullRequest
4 голосов
/ 23 января 2012

Сборка по умолчанию PyPy 1.7 без включения в стек не позволяет работать без предела глубины рекурсии (по прямой).

Почему?

Предыдущие сборки PyPy со стилевым стилем поддержки продолжения вызова функций и хвостовой рекурсии.

Я не спрашиваю о решениях, включающих сопрограммы, а ищу проблемы интеграции стеков.

1 Ответ

2 голосов
/ 21 сентября 2012

причина в том, что новые континуалы работают со стеком уровня ОС, который ограничен (однако они намного более просты, чем старое преобразование без стеков в процессе перевода)

в настоящее время ведется работа над продолжением jit, которое экспериментирует со стеком, управляемым gc-блоками

если это успешно, «безлимитный» стек для без стека вернется в виде простого выделения новых блоков стека, пока у вас не закончится память

...