Features/Rakudo Perl 6

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(release notes, small corrections)
(Rakudo Star)
 
(14 intermediate revisions by 4 users not shown)
Line 11: Line 11:
 
[http://www.rakudo.org Rakudo] is an implementation of the Perl 6 specification for the [http://www.parrot.org/ Parrot virtual machine], currently in development.
 
[http://www.rakudo.org Rakudo] is an implementation of the Perl 6 specification for the [http://www.parrot.org/ Parrot virtual machine], currently in development.
  
== Owner ==
+
== Owners ==
 
<!--This should link to your home wiki page so we know who you are-->
 
<!--This should link to your home wiki page so we know who you are-->
* Name: [[User:Gerd| Gerd Pokorra]]
+
* Name: [[User:Gerd| Gerd Pokorra]], [[User:Cwickert| Christoph Wickert]]
  
 
<!-- Include you email address that you can be reached should people want to contact you about helping with your feature, status is requested, or  technical issues need to be resolved-->
 
<!-- Include you email address that you can be reached should people want to contact you about helping with your feature, status is requested, or  technical issues need to be resolved-->
* email: <gerd@fedoraproject.org>
+
* email: <gerd@fedoraproject.org>, <cwickert@fedoraproject.org>
  
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/12 | Fedora 12 ]]  
 
* Targeted release: [[Releases/12 | Fedora 12 ]]  
* Last updated: 2009-07-21
+
* Last updated: 2009-08-06
* Percentage of completion: 25%
+
* Percentage of completion: 100%
 
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
 
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
 +
** 2009-07-21: [http://www.nntp.perl.org/group/perl.perl6.announce/2009/07/msg599.html Parrot 1.4.0 "Mundo Cani" released]
 +
** 2009-07-22: Parrot 1.4 built for Fedora >= 10
 +
** 2009-07-23: Rakudo 19 (July 2009) released, starting to work on the files
 +
** 2009-07-27: Initial rakudo package
 +
** 2009-07-29: Rakudo packaged
 +
** 2009-07-31: minor tweaks during review
 +
** 2009-08-03: Rakudo imported into CVS, still working on it with upstream
 +
** 2009-08-06: Rakudo built. Can be installed from the repos for testing.
 +
** 2009-08-06: A scratch build is made for Fedora 10. So testing the initial Rakudo package even under Fedora 10 and 11 with it (https://koji.fedoraproject.org/koji/taskinfo?taskID=1586036) is possible.
 +
** 2009-08-06: man page is added in the Fedora 12 upstream
 +
** 2009-08-11: put a Rakudo package with stripped shared objects in Fedora 11 and 12
 +
** 2009-08-22: put the new releases from Rakudo and Parrot in Fedora 12
  
 
== 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], which is based on 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 actively 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. Rakudo will enable developers to write new applications or port existing ones to Perl 6.
+
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 it's foundations ''Features'' and ''First''
  
 
== Scope ==
 
== Scope ==
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
 
<!-- What work do the developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
Package reviews
+
* Package reviews
 +
* Continuous updates each month
  
 
== How To Test ==
 
== How To Test ==
Line 51: Line 64:
 
-->
 
-->
 
* Test that rakudo builds on the parrot RPMs provided in Fedora.
 
* Test that rakudo builds on the parrot RPMs provided in Fedora.
* Use the test suite included in Rakudo to verify that it actually works.
+
* Use the test suite included in Rakudo to verify that it actually works:
 +
** <code>make test</code> 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.
 +
** <code>make spectest</code> will import relevant portions of the official Perl 6 test suite from the [http://svn.pugscode.org/pugs/t/spec/ Pugs repository] and run all of the tests that are currently known to pass.
  
 
== User Experience ==
 
== User Experience ==
 
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 
<!-- If this feature is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
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.
+
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 ==
 
== Dependencies ==
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
* Parrot =< 1.4: <s>[https://bugzilla.redhat.com/show_bug.cgi?id=486302 Review]</s>, in Fedora >= 10)  
+
* Parrot >= 1.4: <s>[https://bugzilla.redhat.com/show_bug.cgi?id=486302 Review]</s>, in Fedora >= 10)  
 
* Rakudo: [https://bugzilla.redhat.com/show_bug.cgi?id=498390 Review]
 
* Rakudo: [https://bugzilla.redhat.com/show_bug.cgi?id=498390 Review]
 
(Note that parrot is a build dependency and not required at runtime.)
 
(Note that parrot is a build dependency and not required at runtime.)
Line 74: Line 89:
 
* [http://www.rakudo.org/ Rakudo Homepage]
 
* [http://www.rakudo.org/ Rakudo Homepage]
 
* [http://www.rakudo.org/documentation Rakudo Documentation]
 
* [http://www.rakudo.org/documentation Rakudo Documentation]
 +
* [http://www.uni-siegen.de/zimt/kontakt/mitarbeiter/pokorra/perl/install.pdf Installation of Rakudo in Fedora and Windows] (by Gerd, German, sorry)
 +
* [http://en.oreilly.com/oscon2009/public/schedule/detail/8582 Hacking Rakudo Perl] by [http://www.pmichaud.com/ Patrick Michaud]
  
 
== Release Notes ==
 
== Release Notes ==
Line 85: Line 102:
  
  
[[Category:FeaturePageIncomplete]]
+
[[Category:FeatureAcceptedF12]]
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->

Latest revision as of 08:19, 9 July 2010


Contents

[edit] Rakudo Perl 6

[edit] Summary

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

[edit] Owners

  • email: <gerd@fedoraproject.org>, <cwickert@fedoraproject.org>

[edit] Current status

  • Targeted release: Fedora 12
  • Last updated: 2009-08-06
  • Percentage of completion: 100%
    • 2009-07-21: Parrot 1.4.0 "Mundo Cani" released
    • 2009-07-22: Parrot 1.4 built for Fedora >= 10
    • 2009-07-23: Rakudo 19 (July 2009) released, starting to work on the files
    • 2009-07-27: Initial rakudo package
    • 2009-07-29: Rakudo packaged
    • 2009-07-31: minor tweaks during review
    • 2009-08-03: Rakudo imported into CVS, still working on it with upstream
    • 2009-08-06: Rakudo built. Can be installed from the repos for testing.
    • 2009-08-06: A scratch build is made for Fedora 10. So testing the initial Rakudo package even under Fedora 10 and 11 with it (https://koji.fedoraproject.org/koji/taskinfo?taskID=1586036) is possible.
    • 2009-08-06: man page is added in the Fedora 12 upstream
    • 2009-08-11: put a Rakudo package with stripped shared objects in Fedora 11 and 12
    • 2009-08-22: put the new releases from Rakudo and Parrot in Fedora 12

[edit] 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.

[edit] 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 it's foundations Features and First

[edit] Scope

  • Package reviews
  • Continuous updates each month

[edit] 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.

[edit] 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.

[edit] Dependencies

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

[edit] Contingency Plan

Drop the rakudo package from Fedora 12.

[edit] Documentation

[edit] 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'

[edit] Comments and Discussion