<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>The Perl Foundation</title>
        <link>http://news.perlfoundation.org/</link>
        <description></description>
        <language>en</language>
        <copyright>Copyright 2010</copyright>
        <lastBuildDate>Fri, 19 Mar 2010 07:07:10 +0000</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>Google Summer of Code 2010</title>
            <description><![CDATA[<p>I am delighted to announce that <span class="caps">TPF </span>has been accepted as a mentoring organization for this year's <a href="http://socghop.appspot.com/">Google Summer of Code</a>.  </p>

<p><a href="http://socghop.appspot.com/">Google Summer of Code</a> is a program that offers stipends to student developers for writing code for open source software projects. Last year we had nine projects accepted and we would love to have more this year. </p>

<p><a href="http://leto.net/dukeleto.pl/">Jonathan Leto</a> is our chief organizer and he is looking for <a href="http://www.perlfoundation.org/perl5/index.cgi?gsoc_mentors">mentors</a> and <a href="http://www.perlfoundation.org/perl5/index.cgi?gsoc_2010_projects">project ideas</a>.  The deadline for student applications is the 9th April and and if you are interested in working with us please join our <span class="caps">IRC </span>channel, #soc-help on <a href="http://www.irc.perl.org/">irc.perl.org</a>, and the <a href="http://groups.google.com/group/tpf-gsoc">mailing list</a>.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/google_summer_of_code_2010.html</link>
            <guid>http://news.perlfoundation.org/2010/03/google_summer_of_code_2010.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">GSoC</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Google Summer of Code</category>
            
            <pubDate>Fri, 19 Mar 2010 07:07:10 +0000</pubDate>
        </item>
        
        <item>
            <title>Grant Update: Improvements to Dist::Zilla</title>
            <description><![CDATA[<p>Ricardo began work on his grant at the beginning of the month and has made steady progress, completing the first two deliverables (logging and testing libraries) and has begun writing core tests, which should be done over the next few weeks.  Has published <a href="http://rjbs.manxome.org/rubric/entries/tags/distzilla/created_after/2010-03-01">status updates</a> every few days so far and plans to continue doing so.</p>
]]></description>
            <link>http://news.perlfoundation.org/2010/03/grant_update_improvements_to_d.html</link>
            <guid>http://news.perlfoundation.org/2010/03/grant_update_improvements_to_d.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">grant-2010-q1-dist-zilla</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">grants</category>
            
            <pubDate>Mon, 15 Mar 2010 14:29:41 +0000</pubDate>
        </item>
        
        <item>
            <title>Grants Failure: Tcl/Tk Access in Rakudo and Perl Cross-Compilation for WinCE and Linux</title>
            <description><![CDATA[<p>While TPF grant program has as its main goal the motivation of Perl users to perform new and challenging projects for the Perl Community, sometimes it fails. Fortunately it doesn't happen with all grantees and all the time.</p><p>This time I am closing two grants from Vadim Konovalov: <b>Tcl/Tk Access in Rakudo</b> and <b>Perl Cross-Compilation for WinCE and Linux</b>. We, at TPF, know that Vadim did some work on both grants (mostly on the first), but the grants were accepted in September 2008 and Vadim stopped answering emails and giving feedback a lot of time ago.</p><p>We hope Vadim will continue his work whenever he has the motivation and the time, but TPF can't keep the grant open more time.<br /></p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/grants_failure_tcltk_access_in.html</link>
            <guid>http://news.perlfoundation.org/2010/03/grants_failure_tcltk_access_in.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">grant-2008q3-perl-wince</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">grant-2008q3-rakudo-perl</category>
            
            <pubDate>Sun, 14 Mar 2010 16:28:22 +0000</pubDate>
        </item>
        
        <item>
            <title>Grant Update: Corporate, Embedded, and Multi-user Perl on Windows</title>
            <description><![CDATA[<p>Curtis Jewell just sent <span class="caps">TPF </span>an update on his grant:</p>

<p><i>The 5 main points of my grant, as far as releasing an improved Strawberry Perl, were:</i></p>

<p><b><i>    </i>"Is compiled as a "merge module" (.msm) file that can be included in other .msi files, as well as an independent .msi file."</b></p>

<p><i>This was done as of the January 2010 release of Strawberry Perl, although I'm not publicizing it heavily until the April 2010 release.</i></p>

<p><i>However, the "Strawberry Perl Professional" alpha that was released in late February uses the merge module that was generated by the January 2010 release as its "underpinnings", and the currently-released-on-CPAN development versions of the Perl::Dist::WiX/Perl::Dist::Strawberry creation toolchain can create and use merge modules.</i></p>

<p><b>"Can have the base drive (and possibly directory name) passed in to the merge module."</b></p>

<p><i>It turns out that you insert the merge module under a directory entry, so completing the merge module made this automatic. However, this isn't useful without the next point.</i></p>

<p><b>    "Can be installed to any drive (the top directory may still be named "strawberry" under the root of the selected drive)"</b></p>

<p><i>This is what I'm working on currently for the April 2010 release, as well as being able to build a 64-bit version of Strawberry Perl (for 5.11.x+ versions of Perl - which means a non-beta 64-bit version may not be available until May or June)</i></p>

<p><i>The intention is to release a beta with this (I think of it as "relocatability") working soon after 5.11.6 or 5.12.0-RC1 is released.</i></p>

<p><i>Unfortunately, I've hit a bug in Perl 5.10.1 - it doesn't relocate the vendor/lib directory like the other two standard directories: http://rt.perl.org/rt3/Public/Bug/Display.html?id=73562 . I'll need some assistance (i.e. a patch that fixes that bug, or guidance from p5p if more information is needed) in order to get 5.10.1 to relocate safely.</i></p>

<p><i>5.11.5 relocates all 3 standard directories, so it's fine, and I can test that relocation works with 5.11.x versions, until a patch can be created for 5.10.1.</i></p>

<p><b>    "Separates the modules installed with the initial installation from modules that the user / administrator installs, by using the "vendor" directories for module installation that can be configured when compiling Perl."</b></p>

<p><i>This was done in the October 2009 release of Strawberry Perl. This has created a problem with implementing the relocation portion of the grant, as noted above.</i></p>

<p><b>"Includes a script that saves the settings that local::lib creates within the Windows Registry."</b></p>

<p><i>A first draft of this is currently in Adam Kennedy's svn repository (it needs debugged) as http://svn.ali.as/cpan/trunk/App-local-lib-Win32Helper/</i></p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/grant_update_corporate_embedde.html</link>
            <guid>http://news.perlfoundation.org/2010/03/grant_update_corporate_embedde.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Grants</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Chocolate Perl</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">grant-2009q3-corporate-perl</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Strawberry Perl</category>
            
            <pubDate>Sun, 14 Mar 2010 16:20:45 +0000</pubDate>
        </item>
        
        <item>
            <title>Grant Update: Perl Survey</title>
            <description><![CDATA[<p>Kieren is presently finalizing code for the new Perl Survey and plans to have the new system up and operating soon, when he will conduct a pilot program to shake out the kinks in the project.</p>

<p>After that, all that remains is to react to the results of the pilot, run the survey proper, and analyze the final data gathered from it.</p>

<p>The <a href="http://github.com/singingfish/perl-survey-2009">source code</a> is currently visible on GitHub.</p>
]]></description>
            <link>http://news.perlfoundation.org/2010/03/grant_update_perl_survey.html</link>
            <guid>http://news.perlfoundation.org/2010/03/grant_update_perl_survey.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">grant-2008q4-perl-survey</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">grants</category>
            
            <pubDate>Sat, 13 Mar 2010 09:04:53 +0000</pubDate>
        </item>
        
        <item>
            <title>$foo TPF Interview</title>
            <description><![CDATA[<p>Earlier this year Renée Bäcker from <a href="http://www.perl-magazin.de/">$foo</a> magazine interviewed Richard Dice and me to find out our thoughts on <span class="caps">TPF </span>in 2009 and our hopes going forward.  An <a href="http://downloads.foo-magazin.de/InterviewTPF_III.pdf">English version</a> [pdf] of the interview is available online.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/foo_tpf_interview.html</link>
            <guid>http://news.perlfoundation.org/2010/03/foo_tpf_interview.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Perl Foundation</category>
            
            
            <pubDate>Tue, 09 Mar 2010 08:51:24 +0000</pubDate>
        </item>
        
        <item>
            <title>Grant Accepted: Fixing Perl5 Core Bugs</title>
            <description><![CDATA[<p>I am pleased to announce that David Mitchell's <a href="http://news.perlfoundation.org/2010/02/grant_proposal_fixing_perl5_co.html">grant application</a> has been successful.  I would like to thank all the community members who took time to provide feed-back on this proposal and <a href="http://www.booking.com/">Booking.com</a> whose generous contribution to <span class="caps">TPF </span>has allowed us to fund this grant.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/grant_accepted_fixing_perl5_co.html</link>
            <guid>http://news.perlfoundation.org/2010/03/grant_accepted_fixing_perl5_co.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Grants</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Grants</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Perl 5</category>
            
            <pubDate>Fri, 05 Mar 2010 06:31:25 +0000</pubDate>
        </item>
        
        <item>
            <title>Grant Update: Archive::Zip Fixes Complete</title>
            <description><![CDATA[<p>Alan Haggai's work on the Archive::Zip library is complete.  Numerous onerous bugs have been corrected, and the library can now handle far more kinds of data.  A developer release should reach the <span class="caps">CPAN </span>soon, hopefully to be followed in short order by a new complete release of the library.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/grant_update_archivezip_fixes.html</link>
            <guid>http://news.perlfoundation.org/2010/03/grant_update_archivezip_fixes.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">grant-2008q3-archive-zip</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">grants</category>
            
            <pubDate>Thu, 04 Mar 2010 22:33:06 +0000</pubDate>
        </item>
        
        <item>
            <title>Hague Grant Application: Numeric and Real Support</title>
            <description><![CDATA[<p>We have received a Hague grant request, submitted by Solomon Foster. </p>

<p>Before the Board votes on this proposal we would like to get feedback and endorsements from the Perl community. Please leave feedback in the comments or send email with your comments to karen at perlfoundation.org.</p>

<p><b>Project Title:</b></p>

<p>Numeric and Real Support</p>

<p><b>Synopsis:</b></p>

<p>This grant aims to refactor Rakudo's current numeric classes to support the<br />
Perl 6 specification's new Numeric and Real roles, in the process making it<br />
easier to create new numeric classes.</p>

<p><b>Benefits to Perl 6 Development:</b></p>

<p>In late 2009, in response to users' and developers' experiences with Rakudo,<br />
the Perl 6 specification was enhanced with the creation of the Numeric and<br />
Real roles. This grant's purpose would be to implement those roles and<br />
refactor Rakudo's core numeric type implementations to work with them,<br />
including Int, Rat, Num, and Complex. Special care will be taken to simplify<br />
adding new classes that fill the Numeric and Real roles, as there are more in<br />
the specification that will need to be implemented at some point. In addition,<br />
the relevant portions of the test suite would be revamped. Straightening this<br />
all out before Rakudo * will present the newcomers to Perl 6 with a clean,<br />
consistent numerical interface instead of the current obsolete hodgepodge.</p>

<p><b>Deliverables:</b></p>

<p><span class="caps">D1.</span> Implement Numeric. [S32::Numeric: "Numeric"]<br />
<span class="caps">D2.</span> Implement Real. [S32::Numeric: "Real"]<br />
<span class="caps">D3.</span> Refactor Int, Rat, and Num to be Real. [S32::Numeric: "Int", "Rat", and<br />
       "Num", also <span class="caps">S02</span>::Bits and Pieces]<br />
<span class="caps">D4.</span> Refactor Complex to be Numeric. [S32::Numeric: "Complex"]<br />
<span class="caps">D5.</span> Refactor the trig functions to fit in this scheme. [S32::Numeric:<br />
       "Trigonometric functions"]<br />
<span class="caps">D6.</span> Add Numeric and Real specific tests to the spectests.<br />
<span class="caps">D7.</span> Enhance our current numeric tests to better work in the new system.</p>

<p><b>Project Details:</b></p>

<p>D1 and D2 require implementing a the Real and Numeric roles, and possibly<br />
modifying the Spec a bit in the process. Probably the biggest issue here is<br />
working out to what extent Real should implement default versions of its<br />
methods.</p>

<p><span class="caps">D3, D4, </span>and D5 involve refactoring the existing methods for these classes to<br />
fit into the new role-based scheme. Special attention will be given to<br />
facilitating the addition of new numeric types which fill these roles.</p>

<p>D6 would include simple tests -- do the classes belong to their appropriate<br />
roles? -- as well as more complex tests -- can users readily create their own<br />
Numeric class?</p>

<p>D7 would reorganize the existing numeric tests to better take advantage of the<br />
new system, as well as forking role-based versions of those tests.</p>

<p><b>Project Schedule:</b></p>

<p>This is envisioned as a two-month project. The first three weeks would be spent<br />
establishing the basic framework and getting the Numeric methods in place for<br />
Int, Rat, Num, and Complex. The second three weeks would be spent working on<br />
the Real methods for those classes. The last two weeks would be set aside for<br />
trig.</p>

<p>I am able to begin work on this project at any time.</p>

<p><b>Report Schedule:</b></p>

<p>Blog posts every other week on a new Perl 6 programming blog on Wordpress,<br />
also to be submitted to Perl Planet Six.</p>

<p><b>Public Repository:</b></p>

<p>All code, documentation and other relevant files that relate to Rakudo will be<br />
checked into the Rakudo repository. All contributions to the specification and<br />
specification tests will be checked into the Pugs repository.</p>

<p><b>Grant Deliverables ownership/copyright and License Information:</b></p>

<p>All work on produced as a result of this grant will be licensed under the<br />
Artistic License Version 2.0. I already have signed the relevant <span class="caps">CLA </span>for The<br />
Perl Foundation.</p>

<p><b>Bio:</b></p>

<p>After flirting briefly with Pugs back in its very early days, I started<br />
regular experimentation with Perl 6 via Rakudo in late 2008. In mid-2009 I<br />
started contributing, first to the spectests and then in August to Rakudo<br />
itself.  Since then I have been the third most active Rakudo committer,<br />
including extensive work on Rat, Complex, and trig support.</p>

<p>I have an MS in mathematics and a BS with honors in mathematics and computer<br />
science, both from the University of Michigan. I have twelve years' experience<br />
as a professional C++ library developer.</p>

<p><b>Country of Residence:</b></p>

<p>United States</p>

<p><b>Nationality:</b></p>

<p>United States</p>

<p><b>Amount Requested:</b></p>

<p>$3000</p>

<p><b>Okay to publish proposal?:</b></p>

<p>Yes</p>

<p><b>Suggestions for Grant Manager:</b></p>

<p>Jonathan Worthington</p>

<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/0adbd0eb-a54d-4495-9351-8efe1915b5d6/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=0adbd0eb-a54d-4495-9351-8efe1915b5d6" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>]]></description>
            <link>http://news.perlfoundation.org/2010/03/hague_grant_application_numeri.html</link>
            <guid>http://news.perlfoundation.org/2010/03/hague_grant_application_numeri.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Grants</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">grants</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Perl 6</category>
            
            <pubDate>Thu, 04 Mar 2010 08:40:05 +0000</pubDate>
        </item>
        
        <item>
            <title>YAPC::NA 2010 Request For Sponsorship</title>
            <description><![CDATA[<p>From <a href="http://conferences.mongueurs.net/yn2010/">the <span class="caps">YAPC</span>::NA 2010 website</a>: "YAPC::NA 2010 is actively searching for sponsorship, if you or your company would interested in being a sponsor please take a look at our <a href="http://conferences.mongueurs.net/yn2010/images/YAPC%20NA%20Executive%20Summary.pdf">Executive Summary</a> or <a href="http://conferences.mongueurs.net/yn2010/images/YAPC%20NA%20Sponsorship%20Prospectus.pdf">Sponsorship Prospectus</a>."</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/yapcna_2010_request_for_sponso.html</link>
            <guid>http://news.perlfoundation.org/2010/03/yapcna_2010_request_for_sponso.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Conferences</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">conferences</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">YAPC</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc conferences</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc-na</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc2010</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">YAPC::NA</category>
            
            <pubDate>Thu, 04 Mar 2010 05:18:53 +0000</pubDate>
        </item>
        
        <item>
            <title>Closing grant &apos;Porting pyYAML to Perl&apos;</title>
            <description><![CDATA[<p>This was the oldest grant running. Ingy dot net was working intermittently on it presenting some of the results that were promised in the proposal but not them all. <span class="caps">TPF </span>and Ingy agreed to close the grant with a half payment for the (half) work done.</p>

<p>Ingy wrote a report on the work done. It can be read at https://www.socialtext.net/yaml/index.cgi?requiem_for_a_grant</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/closing_grant_porting_pyyaml_t.html</link>
            <guid>http://news.perlfoundation.org/2010/03/closing_grant_porting_pyyaml_t.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Grants</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">grants</category>
            
            <pubDate>Wed, 03 Mar 2010 21:34:42 +0000</pubDate>
        </item>
        
        <item>
            <title>2010Q1 Grant Proposals: Results</title>
            <description><![CDATA[<p>For this quarter <span class="caps">TPF </span>had 7 grant proposals, from which 5 were voted for rejection, one for acceptance, and the final one will be kept for new evaluation in the next round.</p>

<p>The five rejected grants are:<br />
* <a href="http://news.perlfoundation.org/2009/08/2009q3_grant_proposal_creating.html">Creating a ctypes-Like Interface for Perl to External Subroutines</a> by <em>Shlomi Fish</em><br />
* <a href="http://news.perlfoundation.org/2009/08/2009q3_grant_proposal_enhancin.html">Enhancing <span class="caps">CPANHQ</span></a> by <em>Shlomi Fish</em><br />
* <a href="http://news.perlfoundation.org/2010/02/2010q1_grant_proposal_perl_cor.html">perl core memory improvements</a> by <em>Jim Cromie</em><br />
* <a href="http://news.perlfoundation.org/2010/02/2010_grant_proposal_enhancing.html">Enhancing Perl 6 Pattern Matching</a> by <em>Morris M. Siegel</em><br />
* <a href="http://news.perlfoundation.org/2010/02/2010_grant_proposal_cpan_revie.html"><span class="caps">CPAN</span> Reviews</a> by <em>Alexandr Ciornii</em></p>

<p>The grant kept for new evaluation in the next round:<br />
* <a href="http://news.perlfoundation.org/2010/02/2010_grant_proposal_perl_compi.html">Perl Compiler</a> by <em>Reini urban</em></p>

<p>And finally, congratulations to Ricardo Signes for his accepted grant:<br />
* <a href="http://news.perlfoundation.org/2010/02/2010_grant_proposal_improve_di.html">Improve Dist::Zilla</a> by <em>Ricardo Signes</em></p>

<p>These results took in consideration the proposal texts and the work relevance for the Perl community, the proposal authors curriculum and interaction with the Perl community, and the comments and reactions from the Perl community on this blog.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/2010q1_grant_proposals_results.html</link>
            <guid>http://news.perlfoundation.org/2010/03/2010q1_grant_proposals_results.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Grants</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">GP2010Q1</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">grants</category>
            
            <pubDate>Wed, 03 Mar 2010 20:58:31 +0000</pubDate>
        </item>
        
        <item>
            <title>Completed Hague Grant</title>
            <description><![CDATA[<p>Jonathan Worthington has successfully completed his Hague Grant for <a href="http://news.perlfoundation.org/2009/09/hague_grant_application_rakudo.html">Rakudo Signature Improvements</a>.  This is his final report:</p>

<p><b>Introduction</b></p>

<p>A while back, I filed an <a href="http://news.perlfoundation.org/2009/09/hague_grant_application_rakudo.html">application</a> for a grant to work on a wide range of improvements to Rakudo's signature, capture and binding implementation, in order to improve performance, bring us in line with the specification and implement a range of features that we did not have support for.</p>

<p>I have now completed the grant tasks, and am filing this report to discuss the work that was done under it. I have missed the originally planned schedule for the grant to be completed. This was in a large part due to a lot of Rakudo development since October taking place in a branch, <a href="http://use.perl.org/~pmichaud/journal/39874">ng</a>, which set out to refactor and improve many aspects of Rakudo and get us in good shape for the Rakudo * release in a couple of months time. It made far more sense to implement some aspects of this grant in the branch rather than in master, and the branch also needed my attention in other key areas. The branch has recently become master, and since then I've been able to complete the final pieces of the grant and bring it to completion.</p>

<p><b>Deliverables Status</b></p>

<p>I proposed six deliverables, and have completed all of them.</p>

<p>D1 called for an extensive refactoring of signature internals and parameter binding. Rakudo now has a single custom signature binder, designed to handle its binding needs in accordance with the Perl 6 specification. This is a far better situation than before, where we used the Parrot binder and then layered extra binding semantics atop of it, meaning we had to make two passes through the parameters.</p>

<p>Having our own custom binder that takes into account the needs of Perl 6 has made it possible to do all of the other items in this grant in a clean and performant way. It has also enabled other bits of progress outside the scope of the grant; for example, I was able to get a first cut of coercion (the "as" trait) of parameters in signatures implemented in little over half an hour a few days ago.</p>

<p>We also have compile-time objects to represent signatures and parameters in the compiler. This has allowed much cleaner code in the actions that build the <span class="caps">AST.</span> In the future, this approach will also be highly useful for building extra static checking and an optimizer.</p>

<p>D2 required implementing support for binding named arguments to positional parameters. I considered this in the initial re-design of the binder, so it just worked "out of the box" once I switched Rakudo over to using it.</p>

<p>The target of D3 - unpacking of arguments - was made much easier by having a custom binder. The binder was designed to be re-entrant, and therefore unpacking arguments was implemented by specifying how various data structures could coerce themselves into a capture, and then making a recursive call with the capture that was produced.</p>

<p>For <span class="caps">D4,</span> I spent some time re-working capture support overall, and as well as being able to write a capture into a signature - and to unpack it with a sub-signature - we can also interpolate a capture into the arguments for a call. Before this didn't really work - it would lose the named parameters, for example.</p>

<p>Implementing D5 - support for multiple return values - first meant working with Larry to figure out the correct semantics. It turned out they were easier to get in place in the refactored "ng" branch - which has now become the master branch. I also implemented the support for binding the return values against a signature; this means all the power of unpacking arguments is available for returns too. It's all routed through the same underlying binder implementation.</p>

<p>Finally, for D6 I first put a proposal into the specification for how signature introspection should look, then wrote an implementation and reviewed the test coverage.</p>

<p><b>Dissemination</b></p>

<p>I have written some blog posts (<a href="http://use.perl.org/~JonathanWorthington/journal/39810">1</a>, <a href="http://use.perl.org/~JonathanWorthington/journal/39772">2</a>, <a href="http://use.perl.org/~JonathanWorthington/journal/40196">3</a>) about the work that I have done under this grant. I've also been active on the #perl6 <span class="caps">IRC </span>channel and, thanks to the evalbot, been able to give some demonstrations of the improvements there too. I also continue to attend Perl conferences and give <a href="http://www.jnthn.net/articles.shtml">talks</a> about Perl 6.</p>

<p><b>Conclusions</b></p>

<p>This grant has, like my previous two, brought another major piece of Rakudo essentially "up to spec" and provided a good, stable base for future development. Our coverage of <a href="http://svn.pugscode.org/pugs/docs/Perl6/Spec/S06-routines.pod"><span class="caps">S06</span></a> is vastly improved, along with performance. Overall this grant has helped us meet critical targets on the path to the Rakudo * release and, beyond that, towards Rakudo becoming a complete Perl 6 implementation.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/03/completed_hague_grant.html</link>
            <guid>http://news.perlfoundation.org/2010/03/completed_hague_grant.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Grants</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">grants hague rakudo</category>
            
            <pubDate>Wed, 03 Mar 2010 10:30:36 +0000</pubDate>
        </item>
        
        <item>
            <title>YAPC::NA 2010 Call For Papers</title>
            <description><![CDATA[<p>The call for papers for <a href="http://conferences.mongueurs.net/yn2010"><span class="caps">YAPC</span>::NA 2010</a> has been officially announced. This year's theme will be "Modern Perl".</p>

<p>With a planned four parallel tracks each day, there are ample open slots for talks, so be sure to <a href="http://conferences.mongueurs.net/yn2010/newtalk">submit yours today</a>.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/02/yapcna_2010_call_for_papers.html</link>
            <guid>http://news.perlfoundation.org/2010/02/yapcna_2010_call_for_papers.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Conferences</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">YAPC</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc conferences</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc-na</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc2010</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">YAPC::NA</category>
            
            <pubDate>Wed, 10 Feb 2010 04:47:16 +0000</pubDate>
        </item>
        
        <item>
            <title>YAPC::NA 2010 Update</title>
            <description><![CDATA[<p>The <a href="http://conferences.mongueurs.net/yn2010/"><span class="caps">YAPC</span>::NA 2010</a> website has been up for a while, but it is now officially integrated with <a href="http://act.mongueurs.net/">Act</a>. Be sure to visit soon, create an account if you don't already have one, and start getting ready for the conference.</p>

<p>Remember that the conference is June 21st through 23rd 2010 at Ohio State University. Registration will be $100 ($90 early-bird), which day-passes available.</p>]]></description>
            <link>http://news.perlfoundation.org/2010/02/yapcna_2010_update.html</link>
            <guid>http://news.perlfoundation.org/2010/02/yapcna_2010_update.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Conferences</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Ohio State University</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">YAPC</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc conferences</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc-na</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">yapc2010</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">YAPC::NA</category>
            
            <pubDate>Tue, 09 Feb 2010 01:33:28 +0000</pubDate>
        </item>
        
    </channel>
</rss>
