PyPy
| software PyPy | |
|---|---|
| Žánr | Kompilátor |
| Vývojář | Několik (dobrovolníků) |
| Datum první verze | 2002 |
| Nejnovější verze | 5.3 / 8 (červen 2016 ) |
| Operační systém | Multiplatformní |
| Jazyk | RPython Python |
| Licence | licence MIT ( volná licence ) |
| webová stránka | pypy.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
- ^ "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.
- ^ Al Sweigar, Automate the Boring Stuff with Python , No Starch Press, 2019, ISBN 978-1593279929 .
Externí odkazy
- ( EN ) Oficiální stránky na pypy.org .
- PyPy , na packages.debian.org .
- Zdrojové úložiště PyPy na foss.heptapod.net .
- Stránka hlášení chyb na foss.heptapod.net .
- ( EN ) PyPy , v adresáři svobodného softwaru .
- ( EN ) Oficiální blog na adrese morepypy.blogspot.com .