Stackless Python
| Stackless Python | |
|---|---|
| Dados básicos
| |
| Mantenedor | Christian Tismer |
| desenvolvedor | Anselm Kruis |
| Versão atual |
3.7.5-slp ( 20 de outubro de 2019 ) |
| sistema operacional | plataforma independente |
| linguagem de programação | C , python |
| Licença | Licença Python Software Foundation |
| www.stackless.com | |
Stackless Python, ou Stackless para breve, é uma implementação experimental da linguagem de programação Python .
Stackless usa durante a execução de códigos de byte em sua máquina virtual não é o C - pilha de chamadas para salvar para as chamadas de sub-rotinas (métodos, funções, procedimentos) os endereços de retorno e variáveis locais, mas usa sua própria pilha. Isso permite uma mudança completa de contexto (por exemplo, para simultaneidade , geradores, corrotinas ). Isso significa que a profundidade da recursão é limitada apenas pela memória principal , mas não pelo tamanho da pilha do processador.
Essas vantagens têm o preço de uma implementação mais complicada, menos intuitiva e menos poderosa da máquina virtual. Além disso, as diferenças entre o interpretador padrão CPython e Stackless são bastante claras, portanto, não é possível executar Stackless como uma extensão CPython. Em vez disso, Stackless substitui completamente a instalação do Python.