Безстековый Python

Безстековый Python
Основные данные

Сопровождающий Кристиан Тисмер
разработчик Ансельм Круис
Текущая  версия 3.7.5-slp
( 20 октября 2019 г. )
Операционная система независимая платформа
язык программирования C , питон
Лицензия Лицензия Python Software Foundation
www.stackless.com

Stackless Python или сокращенно Stackless - это экспериментальная реализация языка программирования Python .

Stackless использует при выполнении кодов байт в виртуальной машине не C - стек вызовов , чтобы сохранить для вызовов подпрограмм (методы, функция, процедура) адресов возврата и локальных переменных, но использует свой собственный стек. Это позволяет полностью изменить контекст (например, для параллелизма , генераторов, сопрограмм ). Это означает, что глубина рекурсии ограничивается только основной памятью , но не размером стека процессора.

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

Смотри тоже

веб ссылки

  1. github.com .