The Parrot virtual machine reference article from the English Wikipedia on 24-Jul-2004
(provided by Fixed Reference: snapshots of Wikipedia from wikipedia.org)

Parrot virtual machine

Have you considered sponsoring a child
Parrot is a register-based virtual machine being developed by the Perl community. It will be the target for the Perl 6 interpreter. Most other virtual machines like the Java virtual machine are stack based. The developers see it as an advantage of the Parrot machine that it has registers, and therefore more closely resembles an actual hardware design, allowing the vast literature on compiler optimization to be used generating code for the Parrot virtual machine.

The project actually started as an April Fool's joke in which a hypothetical language named Parrot was announced that would unify Python and Perl. Later, the name was adopted be this project whose intent is to do just that. Several tiny languages are developed along with it which target the parrot virtual machine.

The Parrot virtual machine uses Parrot assembly language.

Examples

Arithmetic operation:
set I1, 10
inc I1        # I1 is now 11
add I1, 2     # I1 is now 13
set N1, 42.0
dec N1        # N1 is now 41.0
sub N1, 2.0   # N1 is now 39.0
print I1
print ", "
print N1
print "\
"
end

External link