close

PyPy

Přejít na navigaci Přejít na hledání
software PyPy
Logo
ŽánrKompilátor
VývojářNěkolik (dobrovolníků)
Datum první verze2002
Nejnovější verze5.3 / 8 (červen 2016 )
Operační systémMultiplatformní
JazykRPython
Python
Licencelicence MIT
( volná licence )
webová stránkapypy.org/

PyPy je interpret Pythonu a kompilátor JIT . Je kompatibilní s interpretem CPython .

PyPy byl financován Evropskou unií jako výzkumný cílový projekt.

PyPy začalo jako interpret Pythonu napsaný v samotném jazyce Python. V současné době jsou verze PyPy překládány RPythonem do kódu C a kompilovány. Kompilátor PyPy JIT je schopen za běhu transformovat kód Pythonu na strojový kód.

RPython

Samotný interpret PyPy je napsán v omezené podmnožině jazyka Python nazvané RPython (Restricted Python). RPython klade na jazyk Python určitá omezení, takže typ proměnné lze odvodit v době kompilace. [1]

Projekt PyPy vyvinul toolchain, který analyzuje kód RPythonu a překládá jej do podoby bajtového kódu, který lze zredukovat na C. Kromě C existovaly další backendy: Java , CSharp a Javascript , ale ty trpěly bitrotem a byly odstraněny. [2] Takže rekurzivní logo PyPy je polykací had, protože RPython je překládán interpretem Pythonu. Kód lze také spustit nepřeložený pro testování a analýzu, což poskytuje dobré testovací prostředí pro dynamický jazykový výzkum.

Poznámky

  1. ^ "Je to správná podmnožina Pythonu, omezená způsobem, který umožňuje snadnou analýzu a efektivní generování kódu.", Ancona et al., 2007.
  2. ^ Al Sweigar, Automate the Boring Stuff with Python , No Starch Press, 2019, ISBN  978-1593279929 .

Externí odkazy