Ponie

Ponie

Ponie ist der Codename für ein Open-Source-Projekt das Perl 5 auf Parrot, die für Perl 6 entwickelte virtuelle Maschine, portieren wollte. Vereinfacht gesagt übersetzt es Perl 5-Code so, dass er unter Perl 6 ausgeführt werden kann, und so der gesamte Perl 5-Code inkl. der CPAN-Libraries auch mit Perl 6 zur Verfügung stehen soll.

Der Name Ponie ist ein Backronym und steht für Perl On New Internal Engine, wurde aber als Anspielung auf die Redewendung "i want a pony" gewählt, die in der london.pm, Perls größter lokaler Benutzergruppe, oft verwendet wurde, um schwer erfüllbare Wünsche auszudrücken.

Inhaltsverzeichnis

Ursachen

Da es sehr viele Programme und Module gibt, die in Perl 5 geschrieben sind, gibt es sehr starke persönliche als auch kommerzielle Interessen, daß Perl 5-Quellcode so lange wie möglich lauffähig bleibt. Außerdem wurde bereits bei der Planung von Perl6 angekündigt, den Umstieg so sanft wie möglich zu gestalten. Mit Ponie kann man mit einem Perl 5-Programm nahtlos auf den neuen Interpreter wechseln und nach belieben Modul für Modul übersetzen, wobei die Gesamtapplikation ausführbar bleibt. Nicht zuletzt bleibt mit Ponie die große Bibliothek der CPAN-Module, die einen großen Teil zu Perls praktischem Nutzen beitragen, auch für Perl 6-Programme nutzbar.

Entwicklung und Planung

Diese Probleme sollen mit dem am 8. Juli 2003 von der Perl Foundation gestarteten und von der Londoner Softwarefirma Fotango unterstützten Ponie-Projekt überwunden werden, das auf der OSCON 2003 von Larry Wall bekanntgegeben wurde. Ursprünglich bekam Fotango-Mitarbeiter Arthur Bergmann die Leitung, 2005 übernahm das sein Kollege Nicholas Clark. Eine Alpha-Version des Projekts steht auf der Homepage zum Download zur Verfügung. Es ist geplant, immer mit der jeweils aktuellen Perl5 Schritt zu halten, so dass Ponie später voll kompatibel mit Perl 5.10 sein soll. Dies soll den Wechsel von Perl5 zu Perl6 einfach wie möglich gestalten, da es dann jedem frei steht, wann er die Sprache oder die Interpretertechnologie wechselt. In Perl 5 geschriebene Software kann mithilfe von Ponie stückweise nach Perl6 portiert werden, was besonders für große Projekte und kommerzielle Softwareanbieter wichtig ist. Durch die Portierung auf Parrot können alte Perl-Module prinzipiell nicht nur von Perl 6, sondern von allen auf Parrot lauffähigen Sprachen verwendet werden.

Einstellung der Entwicklung

Da das Projekt nicht genügend Unterstützung von der Perl Online-Community erhalten hat und die Entwicklung hauptsächlich allein von Fotango vorangetrieben wurde, wurde seine Einstellung im August 2006 offiziell auf der Webseite der Perl Foundation bekannt gegeben. Im Moment wird geprüft, inwieweit man bestehenden Code, der oft anderweitig benutzt wird, sinnvoll weiterverwenden und verwerten kann.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

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

  • PONIE — is an acronym for Perl On New Internal Engine. The PONIE Project is a bridge between Perl 5 and Perl 6. The Perl 5 interpreter will be rewritten to run on Parrot, the Perl 6 virtual machine. This will ensure the future of the millions of lines of …   Wikipedia

  • Ponie — Ponie, acronyme de Perl On a New Internal Engine, était un projet démarré par la société Fotango pour porter Perl 5 au dessus de la machine virtuelle Parrot. Au départ gérée par Arthur Bergman, Ponie a ensuite été développé par Nicholas Clark,… …   Wikipédia en Français

  • Ponie van der westhuizen — Johannes Hermanus (Ponie) van der Westhuizen, né le 4 novembre 1909 à Darling (Afrique du Sud) et décédé le 5 mars 1995, était un joueur de rugby à XV qui a joué avec l équipe d Afrique du Sud. Il évoluait au poste d ailier. Il a évolué avec la… …   Wikipédia en Français

  • Ponie van der Westhuizen — Johannes Hermanus (Ponie) van der Westhuizen, né le 4 novembre 1909 à Darling (Afrique du Sud) et décédé le 5 mars 1995, était un joueur de rugby à XV qui a joué avec l équipe d Afrique du Sud. Il évoluait au poste d ailier. Il a évolué avec la… …   Wikipédia en Français

  • Jack Scott — (* 24. Januar 1936 in Windsor, Ontario, als Jack Scafonce, Jr.) ist ein kanadischer Rockabilly und Country Musiker. Obwohl Scott für seine „gefährlich“ klingenden Rockabilly Songs bekannt wurde, hatte er oft mit langsamen Country Balladen seine… …   Deutsch Wikipedia

  • Jack Scott — (né Giovanni Dominico Scafone) est né le 24 janvier 1936 à Windsor, Ontario, Canada. Son répertoire va du rock n roll, rockabilly, blues, country western, gospel, et ballades.Il a été qualifié comme le plus grand chanteur canadien de rock n roll… …   Wikipédia en Français

  • List of BASIC dialects by platform — List of BASIC dialects by platform: This is a list of dialects of the BASIC computer programming language, sorted into groups for better conceptual organization.There is also an alphabetical list of BASIC dialects. These two lists should contain… …   Wikipedia

  • Parrot VM — Parrot Logo Parrot ist eine in Entwicklung befindliche registerbasierte virtuelle Maschine, die vor allem auf die Bedürfnisse dynamischer Programmiersprachen wie Perl oder Python ausgerichtet ist. Parrot wurde von Dan Sugalski vor allem als… …   Deutsch Wikipedia

  • List of BASIC dialects — This article gives an alphabetical list of BASIC dialects mdash;a flat list of interpreted and compiled variants of the BASIC programming language. The dialects platform(s) (that is, the computer models and operating systems) are given in… …   Wikipedia

  • Punie — is a compiler created as a test case for the Parrot virtual machine.Its goal is to compile Perl v1 code and thereby exercise Parrot s compiler tools. Status The project is championed by Allison Randal, though several other Parrot hackers have… …   Wikipedia

Share the article and excerpts

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