Stackless Python
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.
Примечания
- ↑ Cameron Laird, Introduction to Stackless Python . Дата обращения: 8 августа 2012. Архивировано из оригинала 18 августа 2012 года.
- ↑ Commits
- ↑ This is the port of Python programming language to the Sony PSP console
- ↑ Releases
- ↑ Репозиторий
Ссылки
- stackless.com — официальный сайт Stackless Python
- Stephan Diehl. Programming with Stackless Python // Linux Magazine. — August 2007. — № 81. — С. 34—37.
- Cameron Laird. Introduction to Stackless Python (англ.). oreillynet.com (4 октября 2000). Архивировано из оригинала 18 августа 2012 года.
![]() | Для улучшения этой статьи по информационным технологиям желательно: |