close

PyPy

Hoppa till navigering Hoppa till sökning
PyPy
programvara
Logotyp
GenreKompilator
UtvecklarenFlera (volontärer)
Datum för första versionen2002
Senaste versionen5,3/8 (juni 2016 )
Operativ systemMultiplattform
SpråkRPython
Python
LicensMIT
-licens ( gratis licens )
Hemsidapypy.org/

PyPy är en Python - tolk och en JIT-kompilator . Den är kompatibel med CPython- tolken .

PyPy finansierades av Europeiska unionen som ett forskningsmålsprojekt.

PyPy började som en Python-tolk skriven på själva Python-språket. För närvarande översätts PyPy-versionerna av RPython till C-kod och kompileras. PyPy JIT -kompilatorn kan omvandla Python-kod till maskinkod vid körning.

RPython

Själva PyPy-tolken är skriven i en begränsad delmängd av Python som kallas RPython (Restricted Python). RPython sätter vissa begränsningar på Python-språket så att typen av en variabel kan antas vid kompilering. [1]

PyPy-projektet utvecklade en verktygskedja som analyserar RPython-kod och översätter den till en form av byteskod, som kan reduceras till C. Det fanns andra backends förutom C: Java , CSharp och Javascript men de som led av bitrot och har tagits bort. [2] Så PyPys rekursiva logotyp är en sväljande orm eftersom RPython är översatt av en Python-tolk. Koden kan även köras oöversatt för testning och analys, vilket ger en bra testbädd för dynamisk språkforskning.

Anteckningar

  1. ^ "Det är en riktig delmängd av Python, begränsad på ett sätt som möjliggör enkel analys och effektiv kodgenerering" .), Ancona et al., 2007.
  2. ^ Al Sweigar, Automate the Boring Stuff with Python , No Starch Press, 2019, ISBN  978-1593279929 .

Externa länkar