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.

Guarda anche

link internet

  1. github.com .