Features/Rakudo Perl 6

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Dependencies: fix formating)
(release notes, small corrections)
Line 26: Line 26:
 
== Detailed Description ==
 
== Detailed Description ==
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
 
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
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 active developed one is [http://www.rakudo.org Rakudo], an implementation of Perl 6 for the Parrot virtual machine.
+
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 active developed one is [http://www.rakudo.org Rakudo], which is based on the Parrot virtual machine.
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
 
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
 
<!-- What is the benefit to the platform?  If this is a major capability update, what has changed?  If this is a new feature, what capabilities does it bring? Why will Fedora become a better distribution or project because of this feature?-->
By offering Perl 6 at the current state Fedora once again proves to be the driving force of innovation.
+
By offering Perl 6 at the current state Fedora once again proves to be the driving force of innovation. Rakudo will enable developers to write new applications or port existing ones to Perl 6.
  
 
== Scope ==
 
== Scope ==
Line 51: Line 51:
 
-->
 
-->
 
* Test that rakudo builds on the parrot RPMs provided in Fedora.
 
* Test that rakudo builds on the parrot RPMs provided in Fedora.
* Use the tests included in Rakudo to verify that Rakudo actually works.
+
* Use the test suite included in Rakudo to verify that it actually works.
  
 
== User Experience ==
 
== User Experience ==
Line 78: Line 78:
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The Fedora Release Notes inform end-users about what is new in the release.  Examples of past release notes are here: http://docs.fedoraproject.org/release-notes/ -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
 
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
* tbd
+
* This release of 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:
 +
su -c 'yum install rakudo'
  
 
== Comments and Discussion ==
 
== Comments and Discussion ==
* See [[Talk:Features/YourFeatureName]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
+
* See [[Talk:Features/Rakudo Perl 6]]  <!-- This adds a link to the "discussion" tab associated with your page.  This provides the ability to have ongoing comments or conversation without bogging down the main feature page -->
  
  

Revision as of 09:16, 22 July 2009


Contents

Rakudo Perl 6

Summary

Rakudo is an implementation of the Perl 6 specification for the Parrot virtual machine, currently in development.

Owner

  • email: <gerd@fedoraproject.org>

Current status

  • Targeted release: Fedora 12
  • Last updated: 2009-07-21
  • Percentage of completion: 25%

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 active developed one is Rakudo, which is based on the Parrot virtual machine.

Benefit to Fedora

By offering Perl 6 at the current state Fedora once again proves to be the driving force of innovation. Rakudo will enable developers to write new applications or port existing ones to Perl 6.

Scope

Package reviews

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.

User Experience

Rakudo will give developers the possibility to port their programs to the Perl 6 specification. 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 17 stable releases so far.

Dependencies

(Note that parrot is a build dependency and not required at runtime.)

Contingency Plan

Drop the rakudo package from Fedora 12.

Documentation

Release Notes

  • This release of 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:
su -c 'yum install rakudo'

Comments and Discussion