Stackless Python
| Stackless Python | |
|---|---|
| Dati di base
| |
| Manutentore | Christian Tismer |
| sviluppatore | Anselm Kruis |
| Versione attuale |
3.7.5-slp ( 20 ottobre 2019 ) |
| sistema operativo | Piattaforma indipendente |
| linguaggio di programmazione | C , pitone |
| Licenza | Licenza Python Software Foundation |
| www.stackless.com | |
Stackless Python, o Stackless in breve, è un'implementazione sperimentale del linguaggio di programmazione Python .
Stackless utilizza durante l'esecuzione dei codici di byte nella sua macchina virtuale non è il C - stack di chiamate per salvare per le chiamate di sottoprogrammi (metodi, funzioni, procedure) gli indirizzi di ritorno e le variabili locali, ma utilizza il proprio stack. Ciò consente un cambio completo di contesto (ad es. Per concorrenza , generatori, coroutine ). Ciò significa che la profondità di ricorsione è limitata solo dalla memoria principale , ma non dalla dimensione dello stack del processore.
Questi vantaggi hanno il prezzo di un'implementazione più complicata, meno intuitiva e meno potente della macchina virtuale. Inoltre, le differenze tra l'interprete standard CPython e Stackless sono abbastanza chiare, quindi non è possibile eseguire Stackless come estensione CPython. Invece, Stackless sostituisce completamente l'installazione di Python.