PyPy
| Pojawienie się |
2002 |
|---|---|
| Aktualna wersja stabilna |
7.3.23 |
| 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[1]. 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[2].
Architektura
[edytuj | edytuj kod]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.[3]
Jedną z najważniejszych cech projektu jest technika meta-tracing, pozwalająca automatycznie generować kompilatory JIT na podstawie interpreterów napisanych w RPythonie.
Zgodność
[edytuj | edytuj kod]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[2].
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ PyPy Documentation. PyPy Team. [dostęp 2026-08-13]. (ang.).
- 1 2 PyPy Features. PyPy.org. [dostęp 2026-08-13]. (ang.).
- ↑ What is PyPy?. PyPy Documentation. [dostęp 2026-08-13]. (ang.).
Linki zewnętrzne
[edytuj | edytuj kod]- Oficjalna strona projektu (ang.)
- Dokumentacja projektu (ang.)
- Kod źródłowy w serwisie GitHub (ang.)