PyPy: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: '''PyPy''' è un interprete Python e un compilatore JIT. PyPy si focalizza sulla velocità, efficienza e al 100% di compatibilità con ...
 
7.3.15 (Wikidata)
Etichette: Modifica da mobile Modifica da web per mobile
 
(33 versioni intermedie di 23 utenti non mostrate)
Riga 1:
{{F|software|gennaio 2013}}
'''PyPy''' è un interprete [[Python]] e un compilatore [[Compilatore just-in-time|JIT]]. PyPy si focalizza sulla velocità, efficienza e al 100% di compatibilità con l'interprete originale CPython.
{{S|software}}
{{Software
|Nome = PyPy
|Sviluppatore =Diversi (volontari)
|UltimaVersione =
|DataUltimaVersione =
|SistemaOperativo = multipiattaforma
|Linguaggio =
|Genere = compilatore
|Licenza = [[Licenza MIT]]
| SoftwareLibero =
}}
 
'''PyPy''' è un interprete [[Python]] e un compilatore [[Compilatore just-in-time|JIT]]. PyPyÈ si focalizza sulla velocità, efficienza e al 100% di compatibilitàcompatibile con l'interprete originale [[CPython]].
Il [[10 febbraio]] [[2012]] è stata rilasciata la versione 2.7.2.
 
PyPy è stato finanziato dall'[[Unione Europeaeuropea]] 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 [[Compilatore just-in-time|JIT]] di PyPy è capace di trasformare codice Python in codice macchina a runtime.
==Collegamenti esterni==
 
== RPython ==
* {{en}}[http://pypy.org Sito ufficiale]
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.<ref>"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.</ref>
* {{en}}[http://morepypy.blogspot.com Blog ufficiale]
 
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 (linguaggio di programmazione)|Java]], [[CSharp]] e [[Javascript]] ma quelli soffrivano di bitrot e sono stati rimossi.<ref>{{Cita libro|titolo=Automate the Boring Stuff with Python|url=https://python.engineering/automate-the-boring-stuff-with-python/|autore=Al Sweigar|data=2019|ISBN=978-1593279929|editore=No Starch Press}}</ref> 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.
[[Categoria:Python]]
 
== Note ==
[[de:PyPy]]
<references/>
[[en:PyPy]]
== Collegamenti esterni ==
[[es:PyPy]]
* {{Collegamenti esterni}}
[[fr:PyPy]]
* {{en}}[httpcita web|url=https://morepypy.blogspot.com/|titolo= Blog ufficiale]|lingua=en}}
[[ko:PyPy]]
 
[[id:PyPy]]
{{portale|software libero}}
[[nl:PyPy]]
 
[[ja:PyPy]]
[[plCategoria:PyPyPython]]
[[ru:PyPy]]
[[fi:PyPy]]
[[uk:PyPy]]
[[zh:PyPy]]