Stackless Python

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Веон (обсуждение | вклад) в 10:03, 24 марта 2010. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Stackless Python
Тип Интерпретатор
Написана на Python[1] и Си[2]
Операционные системы Linux, Mac OS X, Windows
Последняя версия
Репозиторий github.com/stackless-dev…
Лицензия Python Software Foundation License
Сайт stackless.com

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

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

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

  1. The stackless Open Source Project on Open Hub: Languages Page — 2006.
  2. https://www.openhub.net/p/stackless/analyses/latest/languages_summary
  3. Release v3.8.1-slp — 2021.