PyPy
PyPy
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Armin Rigo, Samuele Pedroni, Christian Tismer, Holger Krekel u. a. |
Erscheinungsjahr | 2007 |
Aktuelle Version | 7.3.19[1] (26. Februar 2025) |
Betriebssystem | Windows, macOS, Linux, FreeBSD[2], u. v. m. |
Programmiersprache | Python[3], RPython |
Kategorie | Interpreter |
Lizenz | MIT-Lizenz |
pypy.org |
PyPy ist ein Interpreter für die Programmiersprache Python, der selbst in Python geschrieben ist. 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 PyPy es 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 war es, einen Python-Interpreter zu entwickeln, der schneller als CPython ist, was im März 2008 erstmals gelang.[4] Mittlerweile ist PyPy in einer überwiegenden Zahl von Benchmarks schneller als CPython.[5]
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.
Unter anderem gibt es ab Version 1.2 einen JIT-Compiler, der hauptsächlich aus Integerarithmetik bestehenden Code teilweise deutlich schneller ausführt als Psyco.[6]
PyPy wurde von der Europäischen Union als Forschungsrahmenprogramm gefördert.[7] Die Förderung lief im ersten Quartal 2007 nach 28 Monaten aus.
Während Version 1.0 hauptsächlich die Ergebnisse des EU-Forschungsprojektes bündelte, konzentriert sich Version 1.1 auf Kompatibilität mit CPython 2.5 sowie Stabilität und Fehlerfreiheit.[8] Version 1.5 wiederum ist kompatibel zu Python 2.7.[9] Version 1.5 soll um 25 % schneller als die Vorgängerversion sein.[10]
Ab der Version 2.1 lässt sich die Software auf der ARM-Architektur ausführen.[11]
Siehe auch
Weblinks
- Offizielle Website
- Interview mit Entwickler Holger Krekel über Python und PyPy in CRE (Podcast)
- PyPy – the new Python implementation on the block – Aufzeichnung eines Vortrags über PyPy vom Chaos Communication Congress
- PyPy Blog
Einzelnachweise
- ↑ PyPy v7.3.19 release. (abgerufen am 12. März 2025).
- ↑ FreshPorts -- lang/pypy. In: FreshPorts. Abgerufen am 8. März 2017.
- ↑ The pypy Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 26. September 2018).
- ↑ Maciej Fijalkowski: As fast as CPython (for carefully taken benchmarks). März 2008, abgerufen am 26. Februar 2017 (englisch).
- ↑ How fast is PyPy? Abgerufen am 26. Februar 2017 (englisch).
- ↑ Speed Center
- ↑ PyPy EU project page. Abgerufen am 17. Oktober 2013.
- ↑ PyPy 1.1: Compatibility & Consolidation. Abgerufen am 26. Februar 2017 (englisch).
- ↑ PyPy 1.5 Released: Catching Up. Abgerufen am 26. Februar 2017 (englisch).
- ↑ PyPy 1.5 schließt zu CPython 2.7.1 auf. Abgerufen am 10. Mai 2011.
- ↑ Releasenotes der Version 2.1