Das Kefk Network Wiki befindet sich im Testbetrieb.


PyPy

Aus Kefk.

Wechseln zu: Navigation, Suche
PyPy
Entwickler: Armin Rigo, Samuele Pedroni, Christian Tismer, Holger Krekel u.a.
Aktuelle Version: 1.00
(27. März 2007)
Betriebssystem: Windows, Mac OS X, Linux, u.v.m.
Kategorie: Interpreter
Lizenz:
Website: 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 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 bisher jedoch noch nicht gelang.[1]

PyPy besteht aus 2 Hauptkomponenten:

  • dem Standard Interpreter, eine 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

Einer der Hauptentwicklers von PyPy ist Armin Rigo, der zuvor schon Psyco, einen JIT-Compiler, der Pythoncode bis 100-fach beschleunigt, geschrieben hat.

Im Moment liegt PyPy in der Version 1.00 vor (Stand März 2007), die die Ergebnisse des Forschungsprojektes bündelt. Diese Version wird noch nicht als vollstaendig ausgereift fuer den generellen Einsatz betrachtet, zeigt aber erstmals den vollen Umfang der Funktionen die angestrebt werden.

Unter Anderem gibt es eine JIT, die es schafft, Psyco-ähnliche Geschwindigkeiten in Integer-Arithmetik-lastigem Code zu erreichen.

PyPy wird von der Europäischen Union als STReP gefördert.[2]

Quellen

  1. Jacob Hallén (März 2004). PyPy - an implementation of Python in Python.
    Wikipedia
    Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort PyPy, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
  2. PyPy EU project page.
    Wikipedia
    Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort PyPy, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.

siehe auch

Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort PyPy, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge