Przejdź do zawartości

PyPy

Z Wikipedii, wolnej encyklopedii
PyPy
logo
Pojawienie się

2002

Aktualna wersja stabilna

7.3.23
(27 maja 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

[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]
  1. PyPy Documentation. PyPy Team. [dostęp 2026-08-13]. (ang.).
  2. 1 2 PyPy Features. PyPy.org. [dostęp 2026-08-13]. (ang.).
  3. What is PyPy?. PyPy Documentation. [dostęp 2026-08-13]. (ang.).

Linki zewnętrzne

[edytuj | edytuj kod]