A PyPy támogatja a JIT-fordítást 32-bit/64-bit x86 és 32-bit/64-bit ARM processzorokon. Éjszakánként tesztelik Windows, Linux, OpenBSD és Mac OS X rendszereken. A PyPy képes olyan tiszta Python szoftverek futtatására, amelyek nem támaszkodnak implementáció-specifikus tulajdonságokra.

Létezik egy kompatibilitási réteg a CPython C API kiterjesztésekhez, a CPyExt, de ez nem teljes és kísérleti stádiumban van. A C megosztott könyvtárakkal való kapcsolódás preferált módja a beépített C foreign function interface (CFFI) vagy a ctypes könyvtárak.

HistoryEdit

A PyPyPy a Psyco projekt folytatása, egy Just-in-time specializáló fordító Pythonhoz, amelyet Armin Rigo fejlesztett 2002 és 2010 között. A PyPy célja, hogy egy just-in-time specializáló fordítót kapjon, amely rendelkezik hatókörrel, ami a Psyco esetében nem volt elérhető. A RPython kezdetben Java bájtkódra, CIL-re és JavaScriptre is fordítható volt, de ezeket a háttértárakat érdeklődés hiányában eltávolították.

A PyPyPy kezdetben egy kutatás-fejlesztési célú projekt volt. A fejlesztés érett állapotát és a hivatalos 1.0-s kiadást 2007 közepén érte el, a következő fókusza egy gyártásra kész, nagyobb CPython-kompatibilitással rendelkező verzió kiadására irányult. A PyPy számos módosítása a kódolási sprintek során történt.

  • 2008 augusztusában a PyPy képes volt futtatni néhány népszerű Python könyvtárat, mint a Pylons, Pyglet, Nevow és Django.
  • 2010. március 12-én megjelent a PyPy 1.2, amely a sebességre összpontosított. Tartalmazott egy működő, bár még nem stabil, just-in-time fordítót.
  • 2011. április 30-án megjelent a PyPy 1.5-ös verziója, amely elérte a kompatibilitást a CPython 2.7-tel.
  • 2013. május 9-én megjelent a PyPy 2.0, amely bevezette az ARMv6 és ARMv7 JIT-eken a JIT-fordítás alfa minőségű támogatását, és tartalmazta a CFFI-t a standard könyvtárban.
  • 2014. június 20-án a PyPy3 stabilnak lett nyilvánítva, és bevezette a kompatibilitást a modernebb Python 3-mal. A PyPy 2.3.1-gyel együtt jelent meg, és ugyanazt a verziószámot viseli.
  • 2017. március 21-én a PyPy projekt kiadta mind a PyPy, mind a PyPy3 5.7-es verzióját, az utóbbi bevezette a Python 3.5 béta minőségű támogatását.
  • 2018. április 26-án megjelent a 6.0-s verzió, a Python 2.7 és 3.5 támogatásával (Windowson még mindig béta-minőségben).
  • 2019. február 11-én megjelent a 7.0 verzió, a Python 2.7 és 3.5 támogatásával.
  • 2019. október 14-én megjelent a 7.2-es verzió, a Python 3.6.9 támogatásával.
  • 2019. december 24-én megjelent a 7.3-as verzió, a Python 3.6.9 támogatásával.

FinanszírozásEdit

A PyPyPy-t 2004 decembere és 2007 márciusa között az Európai Unió támogatta, mint egyedi célzott kutatási projektet. 2008 júniusában a PyPy bejelentette, hogy a Google nyílt forráskódú programjainak részét képezi, és vállalta, hogy a PyPy és a CPython kompatibilisebbé tételére összpontosít. 2009-ben az Eurostars, az Európai Unió kifejezetten a kkv-kra összpontosító finanszírozási ügynöksége elfogadta a PyPy projekt tagjainak “PYJIT – a PyPy-n alapuló gyors és rugalmas eszközkészlet dinamikus programozási nyelvekhez” című pályázatát. Az Eurostars finanszírozása 2011 augusztusáig tartott. 2011-ben a PyCon US-on a Python Software Foundation 10 000 dolláros támogatást nyújtott a PyPy számára a teljesítmény és a nyelv újabb verzióival való kompatibilitás terén végzett munka folytatásához. 2011-ben az ARM architektúrára történő portolást részben a Raspberry Pi Foundation támogatta.

A PyPy projekt adományokat is elfogad a státusz blog oldalain keresztül. A 2013-as állapot szerint számos alprojektnek volt finanszírozása: Python 3 verzió kompatibilitás, beépített optimalizált NumPy támogatás numerikus számításokhoz és szoftveres tranzakciós memóriatámogatás a jobb párhuzamosság érdekében.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.