| Pojawienie się | 2002 |
|---|---|
| Aktualna wersja stabilna | 8.0.0 (18 września 2026) [±] |
| Licencja | MIT |
| Platforma sprzętowa | wieloplatformowy |
| Platforma systemowa | wieloplatformowy |
| 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#edit
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ść#edit
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ż#edit
Przypisy#edit
- ^ PyPy Documentation. PyPy Team. [dostęp 2026-08-13]. (ang.).
- ^ a b PyPy Features. PyPy.org. [dostęp 2026-08-13]. (ang.).
- ^ What is PyPy?. PyPy Documentation. [dostęp 2026-08-13]. (ang.).
Linki zewnętrzne#edit
- Oficjalna strona projektu (ang.)
- Dokumentacja projektu (ang.)
- Kod źródłowy w serwisie GitHub (ang.)
This article is mirrored from “PyPy” on Polski Wikipedia, revision 80432040, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.
Synced with Wikipedia revision 80432040 · just now