Stackless Python

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Уникальное имя (обсуждение | вклад) в 09:27, 11 ноября 2021 (Обновлены версии и добавлены ссылки). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Stackless Python
Тип интерпретатор языка программирования Python
Разработчики Кристиан Тисмер[1] и соавторы[2]
Написана на C
Операционные системы Linux, Mac OS X, Windows, PSP OS[3]
Последняя версия 3.8.1 [4] (11 август 2021)
Тестовая версия 3.9.0 alpha 0 [5] (11 август 2021)
Репозиторий github.com/stackless-dev…
Лицензия Python Software Foundation License
Сайт stackless.com

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

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

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

Примечания

  1. Cameron Laird, Introduction to Stackless Python. Дата обращения: 8 августа 2012. Архивировано из оригинала 18 августа 2012 года.
  2. Commits
  3. This is the port of Python programming language to the Sony PSP console
  4. Releases
  5. Репозиторий

Ссылки