PyPy

Niente fonti!
Questa voce o sezione sull'argomento software non cita le fonti necessarie o quelle presenti sono insufficienti.
Abbozzo software
Questa voce sull'argomento software è solo un abbozzo.
Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento.
PyPy
software
Logo
Logo
GenereCompilatore
SviluppatoreDiversi (volontari)
Data prima versione2002
Ultima versione7.3.16 (23 aprile 2024)
Sistema operativoMultipiattaforma
LinguaggioRPython
Python
LicenzaLicenza MIT
(licenza libera)
Sito webpypy.org/
Modifica dati su Wikidata · Manuale

PyPy è un interprete Python e un compilatore JIT. È compatibile con l'interprete CPython.

PyPy è stato finanziato dall'Unione europea come Progetto obiettivo di Ricerca.

PyPy è iniziato come un interprete Python scritto nello stesso linguaggio Python. Attualmente, le versioni di PyPy vengono tradotte da RPython in codice C e compilate. Il compiler JIT di PyPy è capace di trasformare codice Python in codice macchina a runtime.

RPython

L'interprete PyPy stesso è scritto in un sottoinsieme limitato di Python chiamato RPython (Restricted Python). RPython pone alcuni vincoli al linguaggio Python in modo tale che il tipo di una variabile possa essere dedotto in fase di compilazione.[1]

Il progetto PyPy ha sviluppato una toolchain che analizza il codice RPython e lo traduce in una forma di codice byte, che può essere ridotto in C. C'erano altri backend oltre a C: Java, CSharp e Javascript ma quelli soffrivano di bitrot e sono stati rimossi.[2] Quindi il logo ricorsivo di PyPy è un serpente che si ingoia poiché RPython è tradotto da un interprete Python. Il codice può anche essere eseguito non tradotto per test e analisi, il che fornisce un buon banco di prova per la ricerca sui linguaggi dinamici.

Note

  1. ^ "It is a proper subset of Python, restricted in a way that enables easy analysis and efficient code generation" ("È un vero e proprio sottoinsieme di Python, limitato in modo da permettere una facile analisi e un'efficiente generazione di codice".), Ancona et al., 2007.
  2. ^ Al Sweigar, Automate the Boring Stuff with Python, No Starch Press, 2019, ISBN 978-1593279929.

Collegamenti esterni

  • (EN) Sito ufficiale, su pypy.org. Modifica su Wikidata
  • PyPy, su packages.debian.org. Modifica su Wikidata
  • Repository sorgenti di PyPy, su github.com. Modifica su Wikidata
  • Sito di segnalazione bug, su foss.heptapod.net. Modifica su Wikidata
  • (EN) PyPy, su Free Software Directory. Modifica su Wikidata
  • (EN) Blog ufficiale, su morepypy.blogspot.com.
  Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero