Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
90 lines (72 sloc) 4.24 KB
Rakudo Perl 6
This is Rakudo Perl, a Perl 6 compiler for the Parrot virtual machine.
Rakudo Perl is Copyright (C) 2008-2012, The Perl Foundation. Rakudo Perl
is distributed under the terms of the Artistic License 2.0. For more
details, see the full text of the license in the file LICENSE.
This directory contains only the Rakudo Perl 6 compiler itself; it
does not contain any of the modules, documentation, or other items
that would normally come with a full Perl 6 distribution. If you're
after more than just the bare compiler, please download the latest
Rakudo Star package from .
For a high-level overview of implemented and missing features,
please visit .
Building Rakudo
See the INSTALL.txt file for detailed prerequisites and build and
installation instructions. The short version is
$ # recommended: install libicu-dev and libreadline-dev packages
$ perl --gen-parrot --gen-nqp
$ make
$ make spectest # optional
$ make install # IMPORTANT, installs to install/bin/perl6
Note that the 'make install' step is necessary for running
Rakudo from outside the build directory. But don't worry, it
installs locally by default, so you don't need any administrator
privileges for carrying out this step.
Where to get help or answers to questions
There are several mailing lists, IRC channels, and wikis available with
help for Perl 6 and Rakudo on Parrot. Figuring out the right one to use
is often the biggest battle. Here are some rough guidelines:
The central hub for Perl 6 information is .
This is always a good starting point.
If you have a question about Perl 6 syntax or the right way to approach
a problem using Perl 6, you probably want the ""
mailing list or the "" channel. The perl6-users
list is primarily for the people who want to use Perl 6 to write
programs, so newbie questions are welcomed there. Newbie questions
are also welcome on the #perl6 channel; the Rakudo and Perl 6
development teams tend to hang out there and are generally glad
to help. You can follow "@rakudoperl" on Twitter, and there's
a Perl 6 news aggregator at <> .
Questions about NQP can also be posted to the #perl6 IRC channel.
For questions about Parrot, see <> for links and
resources, or join the #parrot IRC channel on .
Reporting bugs
Bug reports should be sent to "" with the moniker
[BUG] (including the brackets) at the start of the subject so that it
gets appropriately tagged in the RT system (
Please include or attach any sample source code that exhibits the bug,
and include either the release name/date or the git commit identifier.
You find that information in the output from "perl6 --version" (or in
the first line of "git log", if Rakudo fails to build). There's no need
to cc: the perl6-compiler mailing list, as the RT system will handle
this on its own.
Submitting patches
If you have a patch that fixes a bug or adds a new feature, please
submit it to "" with the moniker [PATCH] (including
the brackets) at the start of the subject line. We'll generally accept
patches in any form if we can get them to work, but unified diff from
the "git" command is greatly preferred. In general this means that in
the "rakudo" directory you make your changes, and then type
git commit -m 'Your commit message' changed/
git format-patch HEAD^
This will generate a file called "001-your-commit-message.patch", or
more of them if you made multiple commits; please attach these to your
(Note to the maintainers: you can apply these patches with the
"git-am -s" command; it preserves meta information like author).
How the compiler works
See docs/compiler_overview.pod.
Patrick Michaud "" is the current pumpking for
Rakudo Perl 6. See CREDITS for the many people that have contributed
to the development of the Rakudo compiler.
Something went wrong with that request. Please try again.