Stackless Python
{{ | name = Stackless Python | logo = | screenshot = | caption = | developer = Христіан Тісмер[1] та спів автори | genre = інтерпретатор мови программування Python | programming_language = C[2] | language = | operating_system = Linux, Mac OS X, Windows, PSP OS[3] | platform = | latest_release_version = 3.6.6[4] | latest_release_date = 12 вересня 2018 | latest_preview_version = | latest_preview_date = | license = Python Software Foundation License | website = http://www.stackless.com/ }} Stackless Python, чи просто Stackless - версія інтерпретатора мови програмування Python, названа так через відмову від використання стандартного стека викликів мови Сі на користь власного стека. Найбільш вражаючою особливістю Stackless є мікропотоки (англ. Microthreads), які дозволяють уникнути надмірної витрати системних ресурсів, властивого стандартним потокам операційної системи. На додаток до стандартних можливостей Python, Stackless додає підтримку співпрограми, комунікаційних каналів і сериализации завдань.
Мікропотоками інтерпретатор Stackless управляє самостійно. Це сприяє зменшенню додаткових витрат системних ресурсів на потоки і може значно зменшити навантаження центрального процесора в деяких ситуаціях, коли кількість потоків дуже велике.
Через значної кількості змін до вихідних текстах оригінального CPython Stackless не може встановлюватися як бібліотека або розширення інтерпретатора, тому він поширюється як окремий інтерпретатор Python.
Примітки
- Cameron Laird, Introduction to Stackless Python
- [1]About Stackless Python on Ohloh
- [2]This is the port of Python programming language to the Sony PSP console
- [3]stackless-python на GitHub
Посилання
- Офіційний сайт
- Stephan Diehl. Programming with Stackless Python // Linux Magazine. — August 2007. — № 81. — С. 34—37.
- Cameron Laird (4 жовтня 2000). Introduction to Stackless Python (англ.). oreillynet.com. Архів оригіналу за 18 серпня 2012.