Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Rakudo * will be a distribution release rather than just a compiler release. This means that it’s not just the Rakudo compiler that goes in, but also a bunch of other auxiliary pieces that will make it easier for people to pick up and start hacking with. This page is where we’ll collect together our plans for what’s going into Rakudo *.

Note: Feel free to edit this. It’s very provisional, but will get less so.

Rakudo

Of course, a copy of the Rakudo compiler will be in the release. It may be one of the monthly releases, or it may just be a particular git revision that we are comfortable works with all the other things in the distribution. It must build against a Parrot monthly, however.

Installer

There will be a tool to automate as much as possible of the configuration, compiling and installing of Rakudo and Parrot. Most of this code can be extracted from the bootstrap portion of proto. The proto developers prefer that proto not be used in its entirety, because it was designed to have only a short life, in other words, there should be a better design.

Another tool will install, update or remove Perl 6 modules. The Panda project has code that is almost complete for such operations.

Blizkost

We should include Blizkost in Rakudo *, to allow access to as many Perl 5 modules as it is capable of providing access to at the time of release.

Modules

The following modules will be included in Rakudo * without needing any installation through Panda. They should, however, be unpalatable to later versions using Panda, if that’s at all possible to arrange.

  • Zavolaj
  • MiniDBI
  • HTTP::Daemon
  • SVG
  • SVG::Plot
  • Math::RungeKutta
  • Math::Model
  • Algorithm::Viterbi
  • Form
  • Config::INI
  • DateTime::Utils
  • MIME::Base64
  • LWP::Simple
  • add more here :)

Editor Support

  • perl6.vim

Documentation

  • A PDF of the Perl 6 book
Something went wrong with that request. Please try again.