Skip to content
EntityQ1456066· pop 12· linked from 35 articles

Stackless Python

Sign in to save

experimentelle Implementierung der Programmiersprache Python

Source code

Link to the source-code README · 10,179 chars · not written by Vinony

Wikidata facts

Instance of
interpreter
Show 8 more facts
operating system
Linux
source code repository URL
github.com/stackless-dev/stackless
programmed in
Q15777
implementation of
Python
software version identifier
3.8.1-slp
dialect of computer language
Python
used by
Python
Sources (5)

via Wikidata · CC0

Article · Deutsch

Stackless Python oder kurz Stackless ist eine experimentelle Implementierung der Programmiersprache Python. Stackless nutzt bei der Abarbeitung des Bytecodes in seiner Virtuellen Maschine nicht den C-Aufrufstapel, um bei Unterprogrammaufrufen (Methoden, Funktionen, Prozeduren) die Rücksprungadressen und lokalen Variablen zu speichern, sondern verwendet einen eigenen Stack. Dadurch ist ein vollständiger Kontextwechsel (bspw. bei Nebenläufigkeiten, Generatoren, Koroutinen) möglich. Damit ist außerdem die Rekursionstiefe nur noch durch den Arbeitsspeicher begrenzt, nicht aber durch die Größe des Prozessorstacks. Diese Vorteile werden erkauft durch eine kompliziertere, weniger intuitive und weniger leistungsfähige Implementierung der virtuellen Maschine. Außerdem sind die Unterschiede zwischen dem Standardinterpreter CPython und Stackless recht deutlich, daher ist es nicht möglich, Stackless als CPython-Erweiterung zu betreiben. Stattdessen ersetzt Stackless die Python-Installation vollständig.

Abstract from DBpedia / Wikipedia · CC BY-SA