Python sans pile

Python sans pile
Donnee de base

Mainteneur Christian Tismer
développeur Anselm Kruis
Version actuelle  3.7.5-slp
( 20 octobre 2019 )
système opérateur indépendant de la plateforme
langage de programmation C , python
Licence Licence Python Software Foundation
www.stackless.com

Stackless Python, ou Stackless en abrégé, est une implémentation expérimentale du langage de programmation Python .

Stackless utilise lors de l' exécution des codes d'octets dans sa machine virtuelle est pas le C - pile d'appels pour enregistrer les appels de sous - programme (méthodes, fonctions, procédures) les adresses de retour et les variables locales, mais utilise sa propre pile. Cela permet un changement complet de contexte (par exemple pour la concurrence , les générateurs, les coroutines ). Cela signifie que la profondeur de la récursivité n'est limitée que par la mémoire principale , mais pas par la taille de la pile du processeur.

Ces avantages se font au prix d'une implémentation plus compliquée, moins intuitive et moins puissante de la machine virtuelle. De plus, les différences entre l'interpréteur standard CPython et Stackless sont assez claires, il n'est donc pas possible d'exécuter Stackless en tant qu'extension CPython. Au lieu de cela, Stackless remplace complètement l'installation de Python.

Voir également

liens web

  1. github.com .