Zum Inhalt springen

PyPy

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 31. Dezember 2006 um 00:29 Uhr durch WStephan (Diskussion | Beiträge) (erstellt, uebernommen aus der englischen Wikipedia). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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.
Programmier­sprache 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

  1. The pypy Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 26. September 2018).
  2. Jacob Hallén: PyPy - an implementation of Python in Python.
  3. PyPy EU project page.

siehe auch