Stackless Python

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая AlexVinS (обсуждение | вклад) в 13:34, 22 декабря 2009 (убрана категория «Python»; добавлена категория «Реализации Python» с помощью HotCat). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
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.