Python sin pila

Python sin pila
Datos básicos

Mantenedor Christian Tismer
desarrollador Anselm Kruis
Versión actual  3.7.5-slp
( 20 de octubre de 2019 )
sistema operativo plataforma independiente
lenguaje de programación C , pitón
Licencia Licencia de Python Software Foundation
www.stackless.com

Stackless Python, o Stackless para abreviar, es una implementación experimental del lenguaje de programación Python .

Stackless utiliza en la ejecución de los códigos de bytes en su máquina virtual no es el C - pila de llamadas para ahorrar para llamadas a subrutinas (métodos, funciones, procedimientos) las direcciones de retorno y las variables locales, pero utiliza su propia pila. Esto permite un cambio completo de contexto (por ejemplo, para concurrencia , generadores, corrutinas ). Esto significa que la profundidad de la recursividad solo está limitada por la memoria principal , pero no por el tamaño de la pila del procesador.

Estas ventajas tienen el precio de una implementación más complicada, menos intuitiva y menos potente de la máquina virtual. Además, las diferencias entre el intérprete estándar CPython y Stackless son bastante claras, por lo que no es posible ejecutar Stackless como una extensión de CPython. En cambio, Stackless reemplaza completamente la instalación de Python.

Ver también

enlaces web

  1. github.com .