PyPy
aus Wikipedia, der freien Enzyklopädie
| PyPy | |
|---|---|
| Entwickler: | Armin Rigo, Samuele Pedroni, Christian Tismer, Holger Krekel u. a. |
| Aktuelle Version: | 1.0 (27. März 2007) |
| Betriebssystem: | Windows, Mac OS X, Linux, u. v. m. |
| Kategorie: | Interpreter |
| Lizenz: | MIT-Lizenz (Freie Software) |
| offizielle PyPy-Website | |
PyPy ist ein in Python geschriebener Interpreter für die Programmiersprache Python. Da die Programmierer mit einer Python-Implementierung in Python selbst (und nicht in C, wie dies bei der Referenzimplementierung der Fall ist) experimentieren können, macht es PyPy einfacher, Bereiche zu finden, in denen die Python-Implementierung verbessert werden kann. Darüber hinaus erlaubt PyPy den Entwicklern durch seine Flexibilität, mit mehreren Implementierungen eines speziellen Features zu experimentieren. Eines der Ziele des Projektes ist es, eine optimierte Python-Implementierung zu schreiben, die schneller als die aktuelle C-Implementierung ist, was im März 2008 erstmals gelang. [1] Es ist jedoch anzumerken, dass die Benchmarks so ausgewählt wurden, dass man ein gutes Abschneiden PyPy's erwarten konnte. Im Allgemeinen ist PyPy nach wie vor langsamer als CPython (Stand März 2008).
PyPy besteht aus zwei Hauptkomponenten:
- dem Standard Interpreter, einer Implementierung eines Python-Interpreters in einer beschränkten Untermenge von Python
- einer Tool Chain, die in der Lage ist, die oben erwähnte Untermenge von Python in eine Low-Level-Sprache wie C zu übersetzen
Im Moment liegt PyPy in der Version 1.0 vor (Stand März 2007), die die Ergebnisse des Forschungsprojektes bündelt. Diese Version wird noch nicht als vollständig ausgereift für den generellen Einsatz betrachtet, zeigt aber erstmals den vollen Umfang der Funktionen, die angestrebt werden.
Unter anderem gibt es einen JIT-Compiler, der hauptsächlich aus Integerarithmetik bestehenden Code ähnlich schnell ausführt wie Psyco.
PyPy wurde von der Europäischen Union als STReP gefördert[2]. Die Förderung lief im ersten Quartal 2007 nach 28 Monaten aus[3].
[Bearbeiten] Quellen
- ↑ Maciej Fijalkowski (März 2008). As fast as CPython (for carefully taken benchmarks).
- ↑ PyPy EU project page.
- ↑ PyPy news page.

