PyPy
PyPy és un intèrpret i compilador JIT per al llenguatge Python, que s'enfoca en la velocitat i eficiència, i és 100% compatible amb l'intèrpret original CPython.
Detalls i motivació
PyPy va ser concebut com una implementació de Python escrita en Python, el que permet als desenvolupadors Python hackejar el llenguatge. Això fa que sigui fàcil identificar àrees millorables. El fet que PyPy estigui implementat en un llenguatge d'alt nivell implica que és més flexible i fàcil per experimentar que CPython, el que permet als desenvolupadors explorar múltiples implementacions de característiques específiques i triar la millor.
PyPy té per objecte proporcionar una traducció comuna i un framework conceptual per a la producció d'implementacions de llenguatges dinàmics, posant l'accent en una separació neta entre la especificació del llenguatge i els aspectes d'implementació. Intenta a més proporcionar una implementació compatible, flexible i ràpida del Llenguatge Python utilitzant l'esmentat framework per desenvolupar noves característiques avançades sense haver de codificar detalls a baix nivell. [1]
Traducció
PyPy consisteix en un intèrpret estàndard i un traductor. L'intèrpret està escrit en un subconjunt limitat del llenguatge Python anomenat RPython Error de citació: Es tanca el </ref>
que manca per una etiqueta <ref>
es va publicar la versió 1.1.
A finals de 2008, PyPy va estar en condicions d'executar algunes biblioteques populars com Django, Error de citació: Es tanca el </ref>
que manca per una etiqueta <ref>
Pyglet, [1] i Nevow. [2]
El març de 2010 es va llançar PyPy 1.2, enfocant-se en la velocitat, incloent un compilador en temps d'execució que funcionava, però l'ús del qual desaconsellava per ambients de producció.
El desembre de 2010 es va alliberar PyPy 1.4, la primera versió amb qualitat per codi en producció. PyPy 1.4 és compatible amb Python 02/05
El 30 d'abril de 2011 es va llançar PyPy 1.5, compatible amb Python 2.7.1. [3]
El 18 d'agost es va llançar PyPy 1.6 "Kickass Panda", que manté compatibilitat on Python 2.7.1 però afegeix suport ( beta) per carregar [[complement (informàtica) | extensions] ] desenvolupades en C per CPython. [4]
Referències
- ↑ Error: hi ha títol o url, però calen tots dos paràmetres.«».
- ↑ «Running Nevow on top of PyPy».
- ↑ Error: hi ha títol o url, però calen tots dos paràmetres.«».
- ↑ Error: hi ha títol o url, però calen tots dos paràmetres.«».