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.