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.

Architektura 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.

Zgodność 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.

Zobacz też Python CPython JIT (informatyka) RPython

Przypisy

Linki zewnętrzne Oficjalna strona projektu Dokumentacja projektu Kod źródłowy w serwisie GitHub

Kategoria:Implementacje języka Python Kategoria:Oprogramowanie na licencji MIT Kategoria:Otwarte oprogramowanie