„Stackless Python“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
→Siehe auch: Pythondialekt Boo |
Infobox hinzugefügt (Quelle: englische Wikipedia. GitHub, Wikidata) |
||
Zeile 1: | Zeile 1: | ||
{{Infobox Software |
|||
| Name = <!-- Nur falls abweichend vom Artikelnamen --> |
|||
| Logo = |
|||
| Screenshot = <!-- Bildschirmfoto --> |
|||
| Beschreibung = <!-- Beschreibung des Bildschirmfotos --> |
|||
| Maintainer = Christian Tismer |
|||
| Hersteller = Anselm Kruis |
|||
| Erscheinungsjahr = |
|||
| AktuelleVersion = |
|||
| AktuelleVersionFreigabeDatum = |
|||
| AktuelleVorabVersion = |
|||
| AktuelleVorabVersionFreigabeDatum = |
|||
| Betriebssystem = [[Plattformunabhängigkeit|plattformunabhängig]] |
|||
| Programmiersprache =[[C (Programmiersprache)|C]], [[Python (Programmiersprache)|Python]] |
|||
| Kategorie = |
|||
| Lizenz = <!-- Wikidata --> |
|||
| Deutsch = |
|||
| Website = [https://www.stackless.com/ www.stackless.com] |
|||
}} |
|||
'''Stackless Python''' oder kurz '''Stackless''' ist eine experimentelle Implementierung der [[Programmiersprache]] [[Python (Programmiersprache)|Python]]. |
'''Stackless Python''' oder kurz '''Stackless''' ist eine experimentelle Implementierung der [[Programmiersprache]] [[Python (Programmiersprache)|Python]]. |
||
Version vom 14. August 2018, 22:11 Uhr
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 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.
Siehe auch
Weblinks
- ↑ Release v3.8.1-slp. 12. August 2021 (abgerufen am 8. März 2022).