Punie is a compiler created as a test case for the
Parrot virtual machine
Parrot was a register-based process virtual machine designed to run dynamic languages efficiently. It is possible to compile Parrot assembly language and Parrot intermediate representation (PIR, an intermediate language) to Parrot bytecode and ...
. Its goal is to compile
Perl
Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offici ...
v1 code and thereby exercise Parrot's compiler tools.
Status
The project is championed by
Allison Randal
Allison Randal is a software developer and author. She was the chief architect of the Parrot virtual machine, a member of the board of directors for The Perl Foundation, a director of the Python Software Foundation from 2010 to 2012, and th ...
, though several other Parrot hackers have contributed to the project. As of the release of Parrot 0.5.1 on Perl's 20th anniversary, Punie was capable of running almost the entire Perl 1 test suite successfully.
Name
The name Punie is a pun on the
Ponie project (an implementation of Perl 5 running on Parrot), on "uni" meaning "1" (Perl 1), and on "puny" meaning something small. The name was first suggested for an implementation of Perl 1 on Parrot by Allison Randal and
chromatic
Diatonic and chromatic are terms in music theory that are most often used to characterize scales, and are also applied to musical instruments, intervals, chords, notes, musical styles, and kinds of harmony. They are very often used as a pair, ...
in a late-night hacking sessio
in August 2003 It narrowly missed being named Penie.
A rose by any other name... (#13961)
, Journal of Allison (3003), Wednesday August 06, 2003
References
External links
Latest version via ViewCVS
Allison Randal's blog
The Perl Programming Language
{{Perl
Perl