PyPyPyPy har understøttelse af JIT-kompilering på 32-bit/64-bit x86- og 32-bit/64-bit ARM-processorer. Det er testet natligt på Windows, Linux, OpenBSD og Mac OS X. PyPy er i stand til at køre ren Python-software, der ikke er afhængig af implementeringsspecifikke funktioner.

Der findes et kompatibilitetslag for CPython C API-udvidelser kaldet CPyExt, men det er ufuldstændigt og eksperimentelt. Den foretrukne måde at skabe grænseflade med delte C-biblioteker på er gennem den indbyggede C foreign function interface (CFFI) eller ctypes-bibliotekerne.

HistorieRediger

PyPyPy er en opfølgning på Psyco-projektet, en just-in-time specialiseret compiler til Python, udviklet af Armin Rigo mellem 2002 og 2010. PyPy’s mål er at få en just-in-time specialiserende compiler med scope, hvilket ikke var tilgængeligt for Psyco. Oprindeligt kunne RPython også kompileres til Java bytecode, CIL og JavaScript, men disse backends blev fjernet på grund af manglende interesse.

PyPyPy var oprindeligt et forsknings- og udviklingsorienteret projekt. Da det nåede en moden udviklingstilstand og en officiel 1.0-udgave i midten af 2007, var dets næste fokus på at frigive en produktionsklar version med større CPython-kompatibilitet. Mange af PyPys ændringer er blevet foretaget under kodningssprints.

  • I august 2008 var PyPy i stand til at køre nogle populære Python-biblioteker som Pylons, Pyglet, Nevow og Django.
  • Den 12. marts 2010 blev PyPy 1.2 udgivet med fokus på hastighed. Den indeholdt en fungerende, om end endnu ikke stabil, just-in-time compiler.
  • Den 30. april 2011 blev PyPy version 1.5 udgivet, som nåede kompatibilitet med CPython 2.7.
  • Den 9. maj 2013 blev PyPy 2.0 udgivet, som introducerede alpha-kvalitetsunderstøttelse af JIT-kompilering på ARMv6 og ARMv7 JIT og inkluderede CFFI i standardbiblioteket.
  • Den 20. juni 2014 blev PyPy3 erklæret stabil og indførte kompatibilitet med den mere moderne Python 3. Den blev udgivet sammen med PyPy 2.3.1 og bærer samme versionsnummer.
  • Den 21. marts 2017 udgav PyPy-projektet version 5.7 af både PyPy og PyPy3, hvor sidstnævnte indførte understøttelse af betakvalitet for Python 3.5.
  • Den 26. april 2018 blev version 6.0 udgivet med understøttelse af Python 2.7 og 3.5 (stadig i betakvalitet på Windows).
  • Den 11. februar 2019 blev version 7.0 udgivet, med understøttelse af Python 2.7 og 3.5.
  • Den 14. oktober 2019 blev version 7.2 udgivet, med understøttelse af Python 3.6.9.
  • Den 24. december 2019 blev version 7.3 udgivet, med understøttelse af Python 3.6.9.

FinansieringRediger

PyPyPy blev finansieret af Den Europæiske Union som et specifikt målrettet forskningsprojekt mellem december 2004 og marts 2007. I juni 2008 meddelte PyPy, at det blev finansieret som en del af Googles Open Source-programmer og har indvilliget i at fokusere på at gøre PyPy mere kompatibel med CPython. I 2009 accepterede Eurostars, et EU-finansieringsorgan med særligt fokus på SMV’er, et forslag fra PyPy-projektets medlemmer med titlen “PYJIT – et hurtigt og fleksibelt værktøjssæt til dynamiske programmeringssprog baseret på PyPy”. Eurostars-finansieringen varede indtil august 2011. på PyCon US 2011 gav Python Software Foundation et tilskud på 10.000 dollars til PyPy for at fortsætte arbejdet med ydeevne og kompatibilitet med nyere versioner af sproget. porten til ARM-arkitekturen blev delvist sponsoreret af Raspberry Pi Foundation.

PyPy-projektet tager også imod donationer via sine statusblog-sider. Fra 2013 havde en række underprojekter finansiering: Python 3-versionskompatibilitet, indbygget optimeret NumPy-understøttelse til numeriske beregninger og understøttelse af softwaretransaktionshukommelse for at muliggøre bedre parallelisme.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.