| Pojawienie się |
2002 |
|---|---|
| Aktualna wersja stabilna |
8.0.1 |
| Licencja | |
| Platforma sprzętowa | |
| Platforma systemowa | |
| Strona internetowa | |
PyPy – implementacja języka Python napisana w języku RPython (Restricted Python), rozwijana jako wolne i otwarte oprogramowanie. Jej głównym celem jest zwiększenie wydajności wykonywania programów w Pythonie dzięki wykorzystaniu kompilacji just-in-time. Głównym celem projektu jest zwiększenie wydajności wykonywania programów napisanych w Pythonie przy zachowaniu wysokiej zgodności z referencyjną implementacją CPython. Dzięki zastosowaniu kompilatora typu Just-in-Time wiele programów działa zauważalnie szybciej niż pod kontrolą CPythona.
Interpreter PyPy został napisany w języku RPython (Restricted Python), będącym ograniczonym podzbiorem języka Python, umożliwiającym statyczne wnioskowanie o typach. Kod napisany w RPythonie może być automatycznie tłumaczony do języka C, a historycznie istniały także translatory do innych platform, takich jak Java czy .NET.
Jedną z najważniejszych cech projektu jest technika meta-tracing, pozwalająca automatycznie generować kompilatory JIT na podstawie interpreterów napisanych w RPythonie.
PyPy zapewnia wysoki poziom zgodności z istniejącym kodem Pythona i obsługuje wiele popularnych bibliotek. Niektóre rozszerzenia napisane specjalnie dla CPythona mogą jednak wymagać warstw zgodności lub działać mniej efektywnie.