Below is the latest Hague grant request, submitted by Jonathan Worthington. Please feel free to comment below.
Project Title
Rakudo Signature Improvements
Synopsis
This grant aims to increase correctness, completeness, stability and performance of Rakudo's implementation of signatures and signature binding.
Benefits to Perl 6 Development
Rakudo has continued to make impressive progress in recent months, and recently the Rakudo team, of which I am a part, has announced plans for a major, usable release of Rakudo Perl 6 in Q2 2010. As part of this, a review of the Rakudo Roadmap has taken place, with the various items on it being flagged by priority, from "release blocker" down to "nice to have".
This grant, which focuses on the handling of parameter binding and signatures, is specifically aimed at making progress on items in the Rakudo roadmap. This naturally means making Rakudo follow the Perl 6 specification more correctly in places as well as implementing missing features that are specified in the synopses. Indeed, correctness and moving towards greater completeness are the main thrust of the work in this grant. However, the work is also essential to improve both the performance and robustness of Rakudo in some of the areas that it is currently most weak.
Deliverables
D1. Extensive refactoring of signatures internals and parameter binding.
D2. Support for binding named arguments to positional parameters.
D3. Support for nested signatures and unpacking of arguments.
D4. Support for using a capture in a signature to receive all of the arguments.
D5. Support for multiple return values as well as binding return values against a signature.
D6. Working with the design team and other Perl 6 implementation developers to get a specification for signature introspection into the Perl 6 synopses and tweaking Rakudo to conform to it.