Безстековый 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.