„PyPy“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
K Kleinigkeiten verbessert |
Reclus (Diskussion | Beiträge) http→https, Einzelnachweise |
||
Zeile 7: | Zeile 7: | ||
|Kategorie = [[Interpreter]] |
|Kategorie = [[Interpreter]] |
||
|Lizenz = [[MIT-Lizenz]] |
|Lizenz = [[MIT-Lizenz]] |
||
|Website = [ |
|Website = [https://pypy.org/ pypy.org] |
||
}} |
}} |
||
'''PyPy''' ist ein [[Interpreter]] für die [[Programmiersprache]] [[Python (Programmiersprache)|Python]], der selbst in Python geschrieben ist. Da die Programmierer mit einer Python-Implementierung in Python selbst (und nicht in [[C (Programmiersprache)|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.<ref>{{ |
'''PyPy''' ist ein [[Interpreter]] für die [[Programmiersprache]] [[Python (Programmiersprache)|Python]], der selbst in Python geschrieben ist. Da die Programmierer mit einer Python-Implementierung in Python selbst (und nicht in [[C (Programmiersprache)|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.<ref>{{Internetquelle | autor = Maciej Fijalkowski | datum = 2008-03 | titel = As fast as CPython (for carefully taken benchmarks) | url = https://morepypy.blogspot.de/2008/03/as-fast-as-cpython-for-carefully-taken.html| sprache=en|zugriff=2017-02-26}}</ref> Mittlerweile ist PyPy in einer überwiegenden Zahl von Benchmarks schneller als CPython.<ref>{{Internetquelle | titel = How fast is PyPy? | url = http://speed.pypy.org/| sprache=en | zugriff=2017-02-26}}</ref> |
||
PyPy besteht aus zwei Hauptkomponenten: |
PyPy besteht aus zwei Hauptkomponenten: |
||
Zeile 21: | Zeile 21: | ||
PyPy wurde von der [[Europäische Union|Europäischen Union]] als [[Forschungsrahmenprogramm]] gefördert.<ref>{{cite web | title = PyPy EU project page | url = http://cordis.europa.eu/projects/rcn/74481_de.html| accessdate=2013-10-17}}</ref> Die Förderung lief im ersten Quartal 2007 nach 28 Monaten aus. |
PyPy wurde von der [[Europäische Union|Europäischen Union]] als [[Forschungsrahmenprogramm]] gefördert.<ref>{{cite web | title = PyPy EU project page | url = http://cordis.europa.eu/projects/rcn/74481_de.html| accessdate=2013-10-17}}</ref> 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.<ref>{{ |
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.<ref>{{Internetquelle | titel = PyPy 1.1: Compatibility & Consolidation | url = http://doc.pypy.org/en/latest/release-1.1.0.html| sprache=en | zugriff=2017-02-26}}</ref> Version 1.5 wiederum ist kompatibel zu Python 2.7.<ref>{{Internetquelle | titel = PyPy 1.5 Released: Catching Up | url = https://morepypy.blogspot.de/2011/04/pypy-15-released-catching-up.html | sprache=en | zugriff=2017-02-26}}</ref> |
||
Version 1.5 soll um 25 % schneller als die Vorgängerversion sein.<ref>{{Internetquelle | url=https://www.heise.de/developer/meldung/PyPy-1-5-schliesst-zu-CPython-2-7-1-auf-1235918.html | titel=PyPy 1.5 schließt zu CPython 2.7.1 auf | zugriff=2011-05-10}}</ref> |
Version 1.5 soll um 25 % schneller als die Vorgängerversion sein.<ref>{{Internetquelle | url=https://www.heise.de/developer/meldung/PyPy-1-5-schliesst-zu-CPython-2-7-1-auf-1235918.html | titel=PyPy 1.5 schließt zu CPython 2.7.1 auf | zugriff=2011-05-10}}</ref> |
||
Ab der Version 2.1 lässt sich die Software auf der [[ARM-Architektur]] ausführen.<ref>Releasenotes der [ |
Ab der Version 2.1 lässt sich die Software auf der [[ARM-Architektur]] ausführen.<ref>Releasenotes der [https://morepypy.blogspot.de/2013/08/pypy-21-considered-armful.html Version 2.1]</ref> |
||
== Siehe auch == |
== Siehe auch == |
||
Zeile 32: | Zeile 32: | ||
== Weblinks == |
== Weblinks == |
||
* [ |
* [https://pypy.org/ Offizielle Website] |
||
* [ |
* [https://cre.fm/cre088-python-und-pypy Interview mit Entwickler Holger Krekel über Python und PyPy] in [[CRE (Podcast)]] |
||
* [ |
* [https://media.ccc.de/v/22C3-586-en-pypy PyPy – the new Python implementation on the block] – Aufzeichnung eines Vortrags über PyPy vom [[Chaos Communication Congress]] |
||
* [ |
* [https://morepypy.blogspot.de/ PyPy Blog] |
||
== Einzelnachweise == |
== Einzelnachweise == |
Version vom 26. Februar 2017, 19:23 Uhr
PyPy
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | Armin Rigo, Samuele Pedroni, Christian Tismer, Holger Krekel u. a. |
Erscheinungsjahr | 2007 |
Aktuelle Version | 7.3.16[1] (23. April 2024) |
Betriebssystem | Windows, macOS, Linux, u. v. m. |
Programmiersprache | Python[2], 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.[3] Mittlerweile ist PyPy in einer überwiegenden Zahl von Benchmarks schneller als CPython.[4]
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.[5]
PyPy wurde von der Europäischen Union als Forschungsrahmenprogramm gefördert.[6] 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.[7] Version 1.5 wiederum ist kompatibel zu Python 2.7.[8] Version 1.5 soll um 25 % schneller als die Vorgängerversion sein.[9]
Ab der Version 2.1 lässt sich die Software auf der ARM-Architektur ausführen.[10]
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.16 release.
- ↑ 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