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.