PyPy

PyPy
PyPy
Entwickler Armin Rigo, Samuele Pedroni, Christian Tismer, Holger Krekel u. a.
Aktuelle Version 1.6
(19. August 2011)
Betriebssystem Windows, Mac OS X, Linux, u. v. m.
Kategorie Interpreter
Lizenz MIT-Lizenz
http://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 ist es, eine optimierte Python-Implementierung zu schreiben, die schneller als die aktuelle C-Implementierung ist, was im März 2008 erstmals gelang[1]. Mittlerweile ist PyPy in einer überwiegenden Zahl von Benchmarks schneller als CPython[2].

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 seit Version 1.2 einen JIT-Compiler, der hauptsächlich aus Integerarithmetik bestehenden Code teilweise deutlich schneller ausführt als Psyco[3].

PyPy wurde von der Europäischen Union als STReP gefördert[4]. Die Förderung lief im ersten Quartal 2007 nach 28 Monaten aus[5].

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[6]. Version 1.5 wiederum ist kompatibel zu Python 2.7[7]. Version 1.5 soll um 25% schneller als die Vorgängerversion sein.[8]

Siehe auch

Weblinks

Einzelnachweise

  1. Maciej Fijalkowski (März 2008): As fast as CPython (for carefully taken benchmarks). Abgerufen am 31. Januar 2011.
  2. How fast is PyPy?. Abgerufen am 13. März 2011.
  3. [1]
  4. PyPy EU project page. Abgerufen am 31. Januar 2011.
  5. PyPy news page. Abgerufen am 31. Januar 2011.
  6. PyPy 1.1 Veröffentlichungsmeldung. Abgerufen am 31. Januar 2011.
  7. PyPy 1.5 Released: Catching Up. Abgerufen am 10. Mai 2011.
  8. PyPy 1.5 schließt zu CPython 2.7.1 auf. Abgerufen am 10. Mai 2011.

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • PyPy — Тип Интерпретатор и компилятор Python Написана на Python Операционная система Кроссплатформенный Последняя версия 1.9 (8 июня 201 …   Википедия

  • PyPy — Saltar a navegación, búsqueda PyPy Desarrollador Proyecto PyPy Sitio Oficial …   Wikipedia Español

  • PyPy — est une mise en œuvre du langage Python écrite elle même en Python, avec une architecture flexible. Sommaire 1 Le projet 1.1 Historique 1.2 PyPy 2 Implémentation de Python …   Wikipédia en Français

  • PyPy — Infobox Software name = PyPy caption = developer = programming language = Python latest release version = 1.0 latest release date = March 27, 2007 operating system = Cross platform genre = Python interpreter and compiler toolchain license = MIT… …   Wikipedia

  • pypynė — pypỹnė sf. (2), pỹpynė (1) NdŽ, pypìnė (2) [K]; N, pipỹnė (2) BŽ504,605 1. SD251, P, D.Pošk dūdelė, švilpynė: Pypynė (orig. pipine), kurią skersai nasrump pridėtą pučia SD53. Kokia te jo dūdelė: pasdarė pypynę ir birbia Trgn. Turėjo… …   Dictionary of the Lithuanian Language

  • pypytiniai — sm. pl. (1) NdŽ; LBŽ, P.Snar bot. tokia augalų šeima (Cannaceae) …   Dictionary of the Lithuanian Language

  • pypytė — sf. (1) NdŽ; P, EncIV1380 bot. pypytinių šeimos augalas (Canna): Indijinė (indinė NdŽ) pypytė (darželiuose auginamas iš Vidurio Amerikos kilęs dekoratyvinis augalas; C. indica) LBŽ …   Dictionary of the Lithuanian Language

  • Пайтон — Python Класс языка: функциональный, объектно ориентированный, императивный, аспектно ориентированный Тип исполнения: интерпретация байт кода, компиляция в MSIL, компиляция в байт код Java Появился в: 1990 г …   Википедия

  • Python — У этого термина существуют и другие значения, см. Python (значения). Python Класс языка: му …   Википедия

  • Python (programming language) — infobox programming language name = Python paradigm = multi paradigm: object oriented, imperative, functional year = 1991 designer = Guido van Rossum developer = Python Software Foundation latest release version = 2.6 latest release date =… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”