sweetblood has asked for the wisdom of the Perl Monks concerning the following question:

Can someone please summarize the perl6/ponie/parrot. I'd like to try to figure out what I need to do to keep current. Or should I just have two versions of perl when perl 6 is released and just let perl 5x die through attrition as things eventually get moved to perl 6.

Replies are listed 'Best First'.
Re: The Perl6/parrot/ponie connection
by Anonymous Monk on Aug 11, 2003 at 18:13 UTC
    The relationship is quite natural and clear. Imagine a Camel walking through the desert. Beside it is a Ponie riding on a Parrot's back. There is a single saddle that sits across both the Camel and the Ponie. The Ponie is pushing an oyster forward in the sand. The Parrot wears a bare chain that is clearly meant to eventually hold Perls from this oyster.
Re: The Perl6/parrot/ponie connection
by monktim (Friar) on Aug 11, 2003 at 16:25 UTC
      Excellent reading.. Thanks!
Re: The Perl6/parrot/ponie connection
by bm (Hermit) on Aug 11, 2003 at 16:27 UTC
    Perl6 will run on a virtual machine, which is called parrot.
    Perl5 code will also run on the Perl6 virtual machine, through what is known as ponie.
    Therefore, you will not need to run two versions of Perl (unless you really want to). A Perl6 installation should cover your Perl 5 code.
    It's worth noting that Perl6 will not be the standard for a while, so personally I continue to develop my Perl5 skills. But I can't wait for Perl6!
    --
    bm
      So then.... Does that mean we won't necessarily have to learn anything to implement perl 6? And ponie and parrot are "behind the scenes"?
        The operating rule of perl6 design is that today's code will run unchanged, but for your code to take advantage of perl6 syntax and capabilities, your code must specifically declare that it is perl6-ready.

        The underlying technologies (the native vm or the parrot vm) are largely irrelevant to implementing perl applications.

        How and when and why you might want to learn perl6 is completely at your own pace.

        --
        [ e d @ h a l l e y . c c ]