PyPy
| PyPy | ||||
| Recentste versie | 1.5 (30 april 2011) |
|||
| Besturingssysteem | Multiplatform | |||
| Categorie | Interpreter | |||
| Licentie | MIT-licentie | |||
| Website | (en) Projectpagina | |||
|
||||
PyPy is een interpreter voor de programmeertaal Python, die wordt geschreven in Python zelf. Net zoals Python zelf, is PyPy een open-sourceproject.
Inhoud |
Kenmerken[bewerken]
Door Python-ontwikkelaars de mogelijkheid te geven bezig te zijn met de implementatie van Python in Python zelf, in plaats van de referentie-implementatie van de interpreter die is geschreven in de programmeertaal C, maakt PyPy het eenvoudig om bepaalde gebieden te vinden waarin de implementatie van Python verbeterd kan worden. Het is ook flexibeler en eenvoudiger om mee te experimenteren dan de C-implementatie, zodat ontwikkelaars kunnen experimenteren met meerdere implementaties voor specifieke doeleinden.
Een van de doelen van het project is om vanuit PyPy een geoptimaliseerde implementatie van Python te ontwikkelen die sneller draait dan de huidige C-implementatie, echter dit doel was begin 2007 nog niet bereikt.
De verwachting is dat de PyPy JIT-compiler, waar begin 2007 aan gewerkt wordt dit doel binnen afzienbare tijd wel bereikt.
Onderdelen[bewerken]
PyPy bestaat uit drie grote onderdelen:
- De standaard interpreter; wat een implementatie is van een Python-interpreter binnen een beperkte deelverzameling van Python.
- Een toolchain die de hierboven genoemde deelverzameling van Python kan analyseren en kan vertalen naar een andere programmeertaal, zoals C, LLVM, CLI, JavaScript en Java.
- JIT-compiler-generator; welke een in (R)Python geschreven interpreter analyseert en omzet in een JIT-compiler. Hierdoor zal de PyPy interpreter veel sneller worden. Een bijkomend voordeel is dat bijvoorbeeld de JavaScript interpreter waar begin 2007 aan gewerkt wordt binnen het Summer of PyPy-project automatisch een JIT-compiler krijgt.
Ontwikkeling[bewerken]
Een van de belangrijkste ontwikkelaars van PyPy is Armin Rigo, die Psyco heeft ontwikkeld; een JIT-compiler voor Python die de Pythoncode, met vrijwel geen inmenging van de gebruiker, vier tot honderd keer sneller maakt.
PyPy is begin 2007 vooral een onderzoeks- en ontwikkelaarsproject en richt zich nog niet op het uitgeven van een stabiele versie. Maart 2007 zal de eerste PyPy package in de Linuxdistributie Debian verschijnen. Overige Linuxdistributies, Mac OS X en Microsoft Windows volgen later.
De ontwikkeling van PyPy wordt door de Europese Unie tot eind maart 2007 gesubsidieerd als een STReP. De PyPy ontwikkeling zal hierna zeker doorgaan, of dit gesubsidieerd blijft is begin 2007 nog onduidelijk. PyPy's MIT-licentie maakt dat de uiteindelijke interpreter en toolchain zo vrij mogelijk zullen blijven.
Externe link[bewerken]
- (en) Projectpagina