Stackless Python, чи просто Stackless — версія інтерпретатора мови програмування Python, названа так через відмову від використання стандартного стека викликів мови Сі на користь власного стека. Особливістю Stackless є мікропотоки (англ. Microthreads), які дозволяють уникнути надмірної витрати системних ресурсів, що властиво стандартним потокам операційної системи.
Тип | d діалект[d] і інтерпретатор |
---|---|
Версії | 3.8.1-slp (12 серпня 2021)[1] |
Операційна система | Linux |
Мова програмування | Python[2] і C[3] |
Ліцензія | Python Software Foundation License |
Репозиторій | github.com/stackless-dev/stackless |
Вебсайт | github.com/stackless-dev/stackless/wiki |
Є вдосконаленою версією інтерпретатора Python, Stackless дозволяє програмісту користуватися перевагами багатопотокового програмування без зниження продуктивності на примітивах синхронізації.
На додаток до стандартних можливостей Python, Stackless додає підтримку співпрограм, комунікаційних каналів і серіалізації завдань.
Мікропотоками інтерпретатор Stackless управляє самостійно. Це сприяє зменшенню додаткових витрат системних ресурсів на потоки і може значно зменшити навантаження центрального процесора в деяких ситуаціях, коли кількість потоків дуже велика.
Через значну кількості змін до вихідних текстів оригінального CPython Stackless не може встановлюватися як бібліотека або розширення інтерпретатора, тому він поширюється як окремий інтерпретатор Python.
Примітки
- Release v3.8.1-slp — 2021.
- The stackless Open Source Project on Open Hub: Languages Page — 2006.
- https://www.openhub.net/p/stackless/analyses/latest/languages_summary
- . stackless.readthedocs.io. Архів оригіналу за 9 лютого 2019. Процитовано 9 лютого 2019.
- . habr.com (рос.). Архів оригіналу за 9 лютого 2019. Процитовано 9 лютого 2019.
Джерела
- Cameron Laird, Introduction to Stackless Python [ 10 квітня 2018 у Wayback Machine.]
- About Stackless Python on Ohloh
- This is the port of Python programming language to the Sony PSP console [ 4 вересня 2018 у Wayback Machine.]
- stackless-python [ 22 жовтня 2020 у Wayback Machine.] на 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.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Stackless Python chi prosto Stackless versiya interpretatora movi programuvannya Python nazvana tak cherez vidmovu vid vikoristannya standartnogo steka viklikiv movi Si na korist vlasnogo steka Osoblivistyu Stackless ye mikropotoki angl Microthreads yaki dozvolyayut uniknuti nadmirnoyi vitrati sistemnih resursiv sho vlastivo standartnim potokam operacijnoyi sistemi Stackless PythonTipd dialekt d i interpretatorVersiyi3 8 1 slp 12 serpnya 2021 1 Operacijna sistemaLinuxMova programuvannyaPython 2 i C 3 LicenziyaPython Software Foundation LicenseRepozitorijgithub com stackless dev stacklessVebsajtgithub com stackless dev stackless wiki Ye vdoskonalenoyu versiyeyu interpretatora Python Stackless dozvolyaye programistu koristuvatisya perevagami bagatopotokovogo programuvannya bez znizhennya produktivnosti na primitivah sinhronizaciyi Na dodatok do standartnih mozhlivostej Python Stackless dodaye pidtrimku spivprogram komunikacijnih kanaliv i serializaciyi zavdan Mikropotokami interpretator Stackless upravlyaye samostijno Ce spriyaye zmenshennyu dodatkovih vitrat sistemnih resursiv na potoki i mozhe znachno zmenshiti navantazhennya centralnogo procesora v deyakih situaciyah koli kilkist potokiv duzhe velika Cherez znachnu kilkosti zmin do vihidnih tekstiv originalnogo CPython Stackless ne mozhe vstanovlyuvatisya yak biblioteka abo rozshirennya interpretatora tomu vin poshiryuyetsya yak okremij interpretator Python PrimitkiRelease v3 8 1 slp 2021 The stackless Open Source Project on Open Hub Languages Page 2006 d Track Q124688 https www openhub net p stackless analyses latest languages summary stackless readthedocs io Arhiv originalu za 9 lyutogo 2019 Procitovano 9 lyutogo 2019 habr com ros Arhiv originalu za 9 lyutogo 2019 Procitovano 9 lyutogo 2019 DzherelaCameron Laird Introduction to Stackless Python 10 kvitnya 2018 u Wayback Machine About Stackless Python on Ohloh This is the port of Python programming language to the Sony PSP console 4 veresnya 2018 u Wayback Machine stackless python 22 zhovtnya 2020 u Wayback Machine na GitHubPosilannyaOficijnij sajt Stephan Diehl Programming with Stackless Python Linux Magazine August 2007 81 S 34 37 Cameron Laird 4 zhovtnya 2000 Introduction to Stackless Python angl oreillynet com Arhiv originalu za 18 serpnya 2012