<!-- A sentence or two summarizing what this feature is and what it will do. This information is used for the overall feature summary page for each release. -->

<!-- A sentence or two summarizing what this feature is and what it will do. This information is used for the overall feature summary page for each release. -->

−

The Rakudo Star releases includes the Rakudo compiler, modules, Blizkost and documentation.[http://www.rakudo.org Rakudo] is an implementation of the [http://perlcabal.org/syn/ Perl 6 specification] for the [http://www.parrot.org/ Parrot virtual machine]. The package "rakudo-star" replace the package [https://fedoraproject.org/wiki/Features/Rakudo_Perl_6 rakudo] from Fedora 12.

+

The Rakudo Star releases includes the Rakudo compiler, modules, Blizkost and documentation.[http://www.rakudo.org Rakudo] is an implementation of the [http://perlcabal.org/syn/ Perl 6 specification] for the [http://www.parrot.org/ Parrot virtual machine]. The package <code>rakudo-star</code> replace the package [http://fedoraproject.org/wiki/Features/Rakudo_Perl_6 rakudo] from Fedora 12.

2010-09-09: Rakudo Star 2010.08 is in Fedora 15 and the update stream of Fedora 14

2010-11-02: Fedora 14 come out with Rakudo Star 2010.09 in the Everything repository

Detailed Description

Perl 6 is a major revision to the Perl programming language, which introduces elements of many modern and historical languages. There are currently multiple implementation projects of Perl 6 underway, the most actively developed one is Rakudo, which is based on the Parrot virtual machine.

Rakudo Star holds a series of complete Perl 6 environments for example:

Some random libraries

Documentation

Changes and improvements that can already be tested with the Atlanta release:

Rakudo now properly constructs closures in most instances.

Undefined objects can now autovivify into arrays or hashes when subscripted with .[ ] or .{ } .

The REPL shell now remembers lexical declarations in susbsequent lines.

The open() subroutine now returns a Failure instead of throwing a fatal exception.

Rakudo now provides $*ARGFILES for reading from files specified on the command line.

Added $*PERL, moved %*VM to $*VM.

Simple binding operators := and ::= now work.

Simple feed operators <== and ==> now work.

Benefit to Fedora

Providing Perl 6 support makes Fedora an attractive platform for developers. Rakudo will enable developers to write new applications or port existing ones. By offering Perl 6 at the current state Fedora once again proves its foundations: Features and First.

Make Fedora fit for Perl 6 Modules.

Scope

Package reviews

Continuous updates each month

How To Test

Test that rakudo builds on the parrot RPMs provided in Fedora.

Use the test suite included in Rakudo to verify that it actually works:

make test will run a suite of tests, designed to make sure that the Rakudo compiler is basically working and that it's capable of running a simple test harness.

make spectest will import relevant portions of the official Perl 6 test suite from the Pugs repository and run all of the tests that are currently known to pass.

User Experience

Rakudo will enable developers to write new applications or port existing ones to Perl 6. Although Perl 6 is still in development and no official release date has been set, the specification is feature complete and mature. Rakudo has released 19 stable releases so far. Both parrot and rakudo do one stable release each month and developers will get them easily without hassle on a regular schedule.

Dependencies

Parrot >= 2.7: Parrot 2.7.0 will be released on August 18, will be in Fedora >= 13)

Release Notes

Fedora comes with Rakudo Perl, an implementation of the Perl 6 specification based on the Parrot virtual machine, which enables developers to write new applications or port existing ones to Perl 6. To install Rakudo *, use the Add/Remove Software tool or run:

Red Hat, Red Hat Enterprise Linux, the Shadowman logo, and JBoss are trademarks or registered trademarks of
Red Hat, Inc. or its subsidiaries in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the U.S. and other countries.
The Fedora Project is maintained and driven by the community and sponsored by Red Hat. This is a community
maintained site. Red Hat is not responsible for content.