WikiDer > PyPy
PyPy | ||||
| Letzte Version | 7.3.3[1] (21.11.2020) | |||
| Status | Aktiv | |||
| Betriebssystem | Multiplattform | |||
| Kategorie | Dolmetscher | |||
| Lizenz | MIT-Lizenz | |||
| Versionskontrolle | foss.heptapod.net | |||
| Webseite | (und) Projektseite | |||
| ||||
PyPy ist eine Alternative Implementierung des ProgrammiersprachePython. Im Gegensatz zur Standard-Python-Implementierung CPython, die a . verwendet Dolmetscher, verwendet PyPy Just-in-Time-Zusammenstellung. Dies gewährleistet in vielen Fällen eine schnellere Ausführung. Wie Python selbst ist PyPy a Open-Source-Projekt.
Eigenschaften
Eines der Ziele des Projekts ist es, eine optimierte Python-Implementierung von PyPy zu entwickeln, die schneller läuft als die Standard-Python-Implementierung. CPython. Python ist geschrieben in C und ist ein Dolmetscher, die während der Ausführung zeilenweise den Programmcode durchläuft. PyPy hingegen hat a JIT-Compiler, und ist in RPython (Restricted Python) geschrieben, einer eingeschränkten Version von Python. Indem Sie Python-Entwicklern die Möglichkeit geben, sich an der Python-Implementierung in Python selbst zu beteiligen, anstatt die Referenzimplementierung des Interpreters in der Programmiersprache geschrieben C, macht es PyPy leicht, Bereiche zu finden, in denen die Python-Implementierung verbessert werden kann. Es ist auch flexibler und einfacher zu experimentieren als die C-Implementierung, sodass Entwickler mit mehreren Implementierungen für bestimmte Zwecke experimentieren können.
Komponenten
PyPy besteht aus drei Hauptteilen:
- Der Standardinterpreter; Dies ist eine Implementierung eines Python-Interpreters innerhalb eines begrenzten Teilmenge von Python.
- EIN Werkzeugkette die die oben erwähnte Python-Untermenge analysieren und in eine andere Programmiersprache übersetzen kann, wie z C, LLVM, CLIA, Javascript und Java.
- JIT-Compiler-Generator; die einen in Python geschriebenen Interpreter analysiert und in einen JIT-Compiler umwandelt. Dies ist eine schnellere Version des PyPy-Interpreters.
Entwicklung
Einer der Hauptentwickler von PyPy ist Armin Rigo, der Psycho hat sich entwickelt; ein JIT-Compiler für Python, der Python-Code vier- bis hundertmal schneller macht, praktisch ohne Benutzereingriff.
PyPy ist für verschiedene verfügbar Linux-Distributionen, unter denen Debian und Ubuntu. Es gibt auch Versionen für Mac OS X und Microsoft Windows.
Die Entwicklung von PyPy wurde von den Europäische Union bis Ende März 2007 gefördert als STReP. Die Entwicklung von PyPy wurde danach fortgesetzt. PyPys MIT-Lizenz stellt sicher, dass der endgültige Interpreter und die Toolchain so frei wie möglich bleiben.
Externer Link
| Quellen, Anmerkungen und/oder Verweise |