PyPy
PyPy
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Armin Rigo, Samuele Pedroni, Christian Tismer, Holger Krekel u.a. |
Erscheinungsjahr | 2007 |
Aktuelle Version | 0.9.0 (Juni 2006) |
Betriebssystem | Windows, MacOSX, Linux, u.v.m. |
Programmiersprache | Python[1], RPython |
Kategorie | Interpreter |
Lizenz | MIT-Lizenz |
offizielle PyPy Homepage |
PyPy ist ein in Python geschriebener Interpreter für die Programmiersprache Python. Da die Programmierer mit einer Pythonimplementierung 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 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 bisher jedoch noch nicht gelang[2]
PyPy besteht aus 2 Hauptkomponenten:
- dem Standard Interpreter, eine Implementierung eines Python-Interpreters in einer beschränkten Untermenge von Python
- eine tool chain, die in der Lage ist, die oben erwähnte Untermenge von Python in eine Low-level-Sprache wie C zu übersetzen
Einer der Hauptentwicklers von PyPy ist Armin Rigo, der zuvor schon Psyco, einen JIT-Compiler, der Pythoncode zwischen 4-fach bis 100-fach beschleunigt, geschrieben hat.
Im Moment ist PyPy vor allem ein Forschungsprojekt und visiert mit Stand 2006 nicht an, produktiv eingesetzt werden zu können.
PyPy wird von der Europäischen Union als STReP gefördert.[3]
Quellen
- ↑ The pypy Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 26. September 2018).
- ↑ Jacob Hallén: PyPy - an implementation of Python in Python.
- ↑ PyPy EU project page.