Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl Monk, Perl Meditation

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
The other day I stumbled about Get involved with Pugs, and thought about writing something similar, and a bit more up-to-date, for Perl 6 in general.

So how and where can you help?

There are different implementations, and helping them requires different skills. And you can help with the infrastructure, without knowing anything about building compilers.


Limbic~Region++ wrote Get involved with Pugs, which is still true


If you are a C coder, help the Parrot folks to advance their great virtual machine, that will once host Perl 6 - and already does.

Even if you are not confident with C, you can help: you can review the PDDs (Parrot Design Documents) for ambiguous sentences. Ask on #parrot on for more details

Perl 6 on Parrot

When I told you that Parrot already hosted Perl 6, I was referring to the Perl 6 on Parrot-Implementation that lives in languages/perl6/ of the Parrot SVN repository.

It is mostly written in PIR, and uses the Parrot Grammar Engine for parsing.

It passes basic test cases, and is really exciting to work on.

Again, if you are interested, ask on the parrot IRC channel what to do.

KindaPerl6 (kp6)

kp6 lives in the Pugs repository under v6/v6-KindaPerl6/, and is written in MiniPerl6, a subset of Perl 6.

MiniPerl6 is bootstrapped to perl 5, and the most active kp6 backend is the perl 5 one as well.

If you feel like coding p5 or p6, this is the place to go. There is a roadmap (HTML / POD) waiting for you.

Ask fglock on #perl6 on for details. and Prelude

If you want to do some serious perl6 hacking in Perl 6, you might want to hack and in in the pugs repository. is the standard Perl 6 grammar that will eventually be used by all implementations.

In you can find p6 implementations of builtin functions/methods/classes/roles, currently meant to be used by pugs, but in future other implementations will use it.

Again, ask on #perl6 for more informations.


As promised, there are things you can do without knowing how to build a compiler:
  • Tend the official test suite
  • Write summaries for perl6-language (the mailing list)
  • Read and write on the mailing lists and IRC channels. Sometimes the developers just want to discuss something, you don't need to be a wizard to be usefull
  • In #perl6 there is pugs evalbot, but we want more evalbots (for kp6 and Perl 6 on Parrot). You could help there.
  • Read and proofread the synopsis for consistency.
  • Port p5 modules to p6.
  • Write tutorials for beginners.

(Update: Typo spotted by L~R)

In reply to Getting Involved with Perl 6 by moritz

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others examining the Monastery: (6)
    As of 2018-06-25 02:45 GMT
    Find Nodes?
      Voting Booth?
      Should cpanminus be part of the standard Perl release?

      Results (126 votes). Check out past polls.