How to help

Everyone

There are many ways to help us develop Perl 6 and the Rakudo Perl 6 compiler, some of which don’t involve technical knowledge. Here’s an incomplete list:

  • Use Perl 6, and give us feedback.
  • Blog about Perl 6
  • Contribute documentation
  • Contribute marketing material (flyers, websites, artwork, …)
  • Write and publish modules
  • Organize workshops or meetings for Perl 6 developers
  • Help to adminster our infrastructure (delete blog spam, maintain servers etc.)
  • Hack on the compiler itself
  • Provide benchmarks
  • Answer questions on mailing lists, IRC and Q&A sites (stackoverflow, perlmonks)
  • Don’t feed the trolls

Writing working Perl 6 code really helps, especially if you submit bugs you found, or share your work in form of an open source library.

Bugs can be submitted by sending an email to rakudobug@perl.org. For more information about bugs and bug reporting, see the bug tracker page.

Some good relevant articles about helping with Perl 6 are available from
* Perl 6 is my MMORPG
* How I came to contribute to Perl 6

If you still would like pointers where to start, jump over to irc.freenode.net/perl6 and say “Hey how can I help?”

Developers willing to learn Parrot

Join the perl6-compiler mailing list. Read the Rakudo ROADMAP. Ask on IRC how best to help; the current Rakudo developers are the best people to answer this.

Developers wanting to help without learning Parrot

The best way to do this is to learn Perl 6, and write some real code. This will help uncover bugs. When doing this, please ensure that there is not an existing bug, and then file a bug report. One of the best ways to find out whether it is an existing bug is to ask on IRC. At most times of day, someone will be able to help; otherwise just file a bug.

There are also backends other than Parrot: Rakudo has a JVM-based backend, as well as a MoarVM based backend.  MoarVM is a virtual machine written on the 6model object system, specifically made with NQP and Rakudo in mind.

Developers wanting to help with documentation

Would you like to contribute to rakudo.org? After creating an account, email Patrick Michaud (pmichaud@pobox.com) and ask for page creation privileges.

Join the perl6-language mailing list. Read the existing documentation. Ask on IRC how best to help.

Have a look at the Official Perl 6 Specifications. If any of the ones marked “DRAFT” still look like they could use some work, and you can see how to improve them, then ask on IRC for an appropriate commit bit, and get to work on your chosen area. All final decisions will be made by Larry Wall, our benevolent democritator, but contributions (especially of the sort that spot inconsistencies or incompletenesses) are very useful.

Another way to help is to help the doc.perl6.org project (see the README and this blog post)

4 Responses to How to help

  1. Pingback: Rakudo Star 2012.05 released | rakudo.org

  2. Pingback: Rakudo Star 2012.06 released | rakudo.org

  3. Simon says:

    Hope its ok to ask this here.
    Which is the best to start learning Perl, Perl 5.16 or Perl 6 (Rakudo star)?
    And if Perl 6, where would you recommend one to start?

    • Emmanuel says:

      Oh well I guess you found your answer in all that time, but anyway :

      perl5 without hesitation, it’s stable, fast, well documented and widely supported (tons of modules on cpan).
      On the other hand, perl6 is still in developpement, some of its aspects continue to change, it’s not as efficient for speed, you can find bugs, and since it’s still more or less experimental, you won’t find as many mods for it.

Leave a Reply