„PyPy“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Kleinigkeiten verbessert
http→https, Einzelnachweise
Zeile 7: Zeile 7:
|Kategorie = [[Interpreter]]
|Kategorie = [[Interpreter]]
|Lizenz = [[MIT-Lizenz]]
|Lizenz = [[MIT-Lizenz]]
|Website = [http://pypy.org/ pypy.org]
|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>{{cite web | author = Maciej Fijalkowski | month = März | year = 2008 | title = As fast as CPython (for carefully taken benchmarks) | url = http://morepypy.blogspot.com/2008/03/as-fast-as-cpython-for-carefully-taken.html| accessdate=2011-01-31}}</ref> Mittlerweile ist PyPy in einer überwiegenden Zahl von Benchmarks schneller als CPython.<ref>{{cite web | title = How fast is PyPy? | url = http://speed.pypy.org/| accessdate=2011-03-13}}</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>{{cite web | title = PyPy 1.1 Veröffentlichungsmeldung | url = http://codespeak.net/pypy/dist/pypy/doc/release-1.1.0.html| accessdate=2011-01-31}}</ref> Version 1.5 wiederum ist kompatibel zu Python 2.7.<ref>{{cite web | title = PyPy 1.5 Released: Catching Up | url = http://morepypy.blogspot.com/2011/04/pypy-15-released-catching-up.html | accessdate=2011-05-10}}</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 [http://morepypy.blogspot.de/2013/08/pypy-21-considered-armful.html Version 2.1]</ref>
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 ==
* [http://pypy.org/ Offizielle Website]
* [https://pypy.org/ Offizielle Website]
* [http://cre.fm/cre088 CRE-Podcast: Interview mit Entwickler Holger Krekel über Python und PyPy]
* [https://cre.fm/cre088-python-und-pypy Interview mit Entwickler Holger Krekel über Python und PyPy] in [[CRE (Podcast)]]
* [http://media.ccc.de/browse/congress/2005/22C3-586-en-pypy.html PyPy – the new Python implementation on the block – Aufzeichnung eines Vortrags über PyPy]
* [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]]
* [http://morepypy.blogspot.de/ PyPy Blog]
* [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.
Programmier­sprache 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:

  1. dem Standard Interpreter, einer Implementierung eines Python-Interpreters in einer beschränkten Untermenge von Python
  2. 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

Einzelnachweise

  1. PyPy v7.3.16 release.
  2. The pypy Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 26. September 2018).
  3. Maciej Fijalkowski: As fast as CPython (for carefully taken benchmarks). März 2008, abgerufen am 26. Februar 2017 (englisch).
  4. How fast is PyPy? Abgerufen am 26. Februar 2017 (englisch).
  5. Speed Center
  6. PyPy EU project page. Abgerufen am 17. Oktober 2013.
  7. PyPy 1.1: Compatibility & Consolidation. Abgerufen am 26. Februar 2017 (englisch).
  8. PyPy 1.5 Released: Catching Up. Abgerufen am 26. Februar 2017 (englisch).
  9. PyPy 1.5 schließt zu CPython 2.7.1 auf. Abgerufen am 10. Mai 2011.
  10. Releasenotes der Version 2.1