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.

Veja também

Links da web

  1. github.com .