Remove ads
experimentelle Implementierung der Programmiersprache Python Aus Wikipedia, der freien Enzyklopädie
Stackless Python oder kurz Stackless ist eine experimentelle Implementierung der Programmiersprache Python.
Stackless Python | |
---|---|
Basisdaten | |
Hauptentwickler | Christian Tismer |
Entwickler | Anselm Kruis |
Aktuelle Version | 3.8.1-slp[1] (12. August 2021) |
Betriebssystem | plattformunabhängig |
Programmiersprache | C, Python |
Lizenz | Python Software Foundation License |
www.stackless.com |
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.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.