Python bez stosu

Python bez stosu
Podstawowe dane

Opiekun Christian Tismer
deweloper Anselm Kruis
Aktualna  wersja 3.7.5-slp
( 20 października 2019 )
system operacyjny niezależna od platformy
język programowania C , python
Licencja Licencja Python Software Foundation
www.stackless.com

Stackless Python lub w skrócie Stackless to eksperymentalna implementacja języka programowania Python .

Stackless używa podczas wykonywania kodów bajtowych w wirtualnej maszynie nie jest C - stos wywołań , aby zapisać na wywołań podprogramów (metody, funkcje, procedury) adresów zwrotnych i zmiennych lokalnych, ale wykorzystuje swój własny stos. Umożliwia to całkowitą zmianę kontekstu (np. Z współbieżnością , generatorami, korektami ). Oznacza to, że głębokość rekursji jest ograniczona tylko przez pamięć główną , ale nie przez rozmiar stosu procesorów.

Te zalety kosztują bardziej skomplikowaną, mniej intuicyjną i mniej wydajną implementację maszyny wirtualnej. Ponadto różnice między standardowym interpretatorem CPython i Stackless są dość wyraźne, więc nie można uruchomić Stackless jako rozszerzenia CPythona. Zamiast tego Stackless całkowicie zastępuje instalację Pythona.

Zobacz też

linki internetowe

  1. github.com .