Pregunta

La compilación predeterminada de PYPY 1.7 con apilables sin inclusión, no ofrece la capacidad de ejecutarse sin límite de profundidad de recursión (de forma recta).

¿Por qué?

Previus Builds of Pypy con soporte sin apilamiento Estilo de continuación de la llamada de la función y la recursión de la cola.

No estoy preguntando acerca de las soluciones que involucran las coroutinas, pero buscan los problemas de los apiladores de integración.

¿Fue útil?

Solución

La razón es que los nuevos continúan trabajan en la pila de niveles del sistema operativo, que es limitado (Sin embargo, son mucho más sencillo que la transformación antigua sin apilamiento en el proceso de traducción)

Hay un trabajo actual en curso para Continulet Jit que experimenta con la pila de bloques gestionados con GC

Si eso es exitoso, la pila "ilimitada" para STACOLEless estará de nuevo en forma de asignar nuevos bloques de pila hasta que se quede sin memeory

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top