<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>The Perl Foundation</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/" />
    <link rel="self" type="application/atom+xml" href="http://news.perlfoundation.org/atom.xml" />
    <id>tag:news.perlfoundation.org,2009-02-06://18</id>
    <updated>2009-06-24T17:46:36Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.25</generator>

<entry>
    <title>YAPC::NA 2010 in Columbus</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/06/yapcna_2010_in_columbus.html" />
    <id>tag:news.perlfoundation.org,2009://18.2418</id>

    <published>2009-06-24T15:41:10Z</published>
    <updated>2009-06-24T17:46:36Z</updated>

    <summary>We are excited to announce that Columbus, Ohio Perl Mongers will be the hosts of YAPC::NA 2010. They came in a very close second in last year&apos;s bidding and came back this year with an excellent proposal that sets the stage for a great YAPC::NA 2010 in Columbus. Congratulations Columbus!...</summary>
    <author>
        <name>Josh McAdams</name>
        <uri>http://www.perlcast.com</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>We are excited to announce that <a href="http://columbus.pm.org/">Columbus, Ohio Perl Mongers</a> will be the hosts of <a href="http://yapc2010.com/"><span class="caps">YAPC</span>::NA 2010</a>.  They came in a very close second in last year's bidding and came back this year with an excellent proposal that sets the stage for a great <span class="caps">YAPC</span>::NA 2010 in Columbus.</p>

<p>Congratulations Columbus!</p>]]>
        
    </content>
</entry>

<entry>
    <title>Running Grants (2009 - X)</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/06/running_grants_2009_-_x.html" />
    <id>tag:news.perlfoundation.org,2009://18.2416</id>

    <published>2009-06-23T17:01:12Z</published>
    <updated>2009-06-23T17:04:00Z</updated>

    <summary>Dear all, thanks for the grant managers who sent me updates, but I had some problems with my laptop and things were not easy. Hope to get back on track in 15 days....</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>Dear all, thanks for the grant managers who sent me updates, but I had some problems with my laptop and things were not easy. Hope to get back on track in 15 days.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Running Grants (2009 - XI)</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/06/running_grants_2009_-_xi.html" />
    <id>tag:news.perlfoundation.org,2009://18.2414</id>

    <published>2009-06-07T11:11:21Z</published>
    <updated>2009-06-07T14:22:56Z</updated>

    <summary>Grants updates, in fact, updates IX, X and XI, as we had a small stop. Port PyYAML to Perl -- Ingy döt Net Ingy update: I&apos;m a bit behind on finishing YAML::Perl. This is due mostly to a focus on TestML. So far I have the spec: http://ingydotnet.github.com/testml/spec/ and a Perl 5 implementation: http://github.com/ingydotnet/testml-pm/ These are undergoing last minute changes. The reason I&apos;m doing this and telling you about it, is that I am using TestML to write all the...</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>Grants updates, in fact, updates <span class="caps">IX,</span> X and <span class="caps">XI, </span>as we had a small stop.</p>

<h3><a href="http://www.perlfoundation.org/ingy_dot_net_port_pyyaml_to_perl">Port PyYAML to Perl</a> -- Ingy döt Net</h3>

<p>Ingy update:<br />
<em>I'm a bit behind on finishing <span class="caps">YAML</span>::Perl. This is due mostly to a focus on TestML. So far I have the spec: http://ingydotnet.github.com/testml/spec/ and a Perl 5 implementation: http://github.com/ingydotnet/testml-pm/</em><br />
<em>These are undergoing last minute changes.</em><br />
<em>The reason I'm doing this and telling you about it, is that I am using TestML to write all the PyYAML tests and run them against Perl and Python implementations. In that way we we have more guaranteed accuracy.</em><br />
 <em>I have TestML ready to standardize all the PyYaml tests in a language independent way. This has been a little bit a a tangent to the <span class="caps">TPF </span>project, but I think it is the right approach. It ensures that Python and Perl (and others) are passing the exact same tests.</em></p>

<h3><a href="http://www.perlfoundation.org/fixing_bugs_in_the_archive_zip_perl_module">Fixing Bugs in the Archive::Zip Perl Module</a> -- Alan Haggai Alavi</h3>

<p>Alan has no progress to report at this time.</p>

<h3><a href="http://www.perlfoundation.org/test_builder_2">Test::Builder 2</a> -- Michael G Schwern</h3>

<p>No update from Michael.</p>

<h3><a href="http://www.perlfoundation.org/vadim_konovalov_perl_cross_compilation_for_linux_and_wince">Perl cross-compilation for linux and wince</a> -- Vadim Konovalov</h3>

<p>No update from Vadim.</p>

<h3><a href="http://www.perlfoundation.org/vadim_konovalov_tcl_tk_access_for_rakudo">Tcl/Tk access for Rakudo</a> -- Vadim Konovalov</h3>

<p>No update from Vadim.</p>

<h3><a href="http://www.perlfoundation.org/kieren_diment_the_perl_survey">Perl Survey</a> -- Kieren Diment</h3>

<p>KD has not resumed work yet, but should soon.</p>

<h3><a href="http://www.perlfoundation.org/sebastian_riedel_the_mojo_documentation_project">Mojo Documentation Project</a> -- Sebastian Riedel</h3>

<p>No updates from Sebastian for some weeks.</p>

<h3><a href="http://www.perlfoundation.org/leon_timmermans_embedding_perl_into_c_applications">Embedding perl into C++ applications</a> -- Leon Timmermans</h3>

<p>On hiatus due to school work. Hopefully back up and running in the Summer. </p>

<h3><a href="http://www.perlfoundation.org/eric_and_tina_improving_learn_perl_org">Improving learn.perl.org</a> -- Eric and Tina</h3>

<p>Eric update:</p>

<p><em>I decided to scrap the combust setup and redo the <a href="http://learnperl.scratchcomputing.com/">site layout</a> without being constrained by the existing template.  I solicited some feedback on the design, and got some (though I would really prefer that somebody just hand me a <span class="caps">CSS.</span>)</em><br />
<em>Ultimately, I can't say whether the final site will look like that or be wedged back into the original templates or what.  I'm trying to focus on the content and just want to come up with something reasonably approachable for navigation and layout.</em><br />
<em>I haven't been able to do any new content in May, but should have a few more articles done in June.</em></p>

<h3><a href="http://www.perlfoundation.org/ilya_carl_and_stephen_a_lightweight_web_framework_for_perl_6">A lightweight web framework for Perl 6</a> -- Ilya, Carl and Stephen</h3>

<p>As always - you can get the latest progress on the GitHub project http://github.com/masak/web and their blog posts:</p>


<ul>
<li>Week 5
<ul>
<li>More tinkering everywhere http://use.perl.org/~masak/journal/38871</li>
<li>Pastebin http://blogs.gurulabs.com/stephen/2009/04/more-web-grant-updates---paste.html</li>
</ul>
</li>
<li>Week 6
<ul>
<li>Hitomi draft, November work http://use.perl.org/~masak/journal/38922</li>
<li>Writing a Perl 6 blogging app in 90 minutes http://use.perl.org/~masak/journal/38946</li>
<li>Blog speed-run http://blogs.gurulabs.com/stephen/2009/05/blog-speed-run.html</li>
</ul>
</li>
<li>Week 7
<ul>
<li>Hitomi and server agnosticism http://use.perl.org/~masak/journal/38973 </li>
</ul>
</li>
<li>Week 8 
<ul>
<li>Some Druid and Hitomi fiddling - http://use.perl.org/~masak/journal/</li>
</ul>
</li>
</ul>



<h3><a href="http://www.perlfoundation.org/pod_mangling_utility_improvements_ricardo_signes">Pod Mangling Utility Improvements</a> -- Ricardo Signes</h3>

<p>Ricardo did a decent amount of work so far, and has blogged about it: <a href="http://rjbs.manxome.org/rubric/~rjbs/pod/created_on/2009-05">check it out!</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>2009Q2 Grant Results</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/2009q2_grant_results.html" />
    <id>tag:news.perlfoundation.org,2009://18.2410</id>

    <published>2009-05-22T18:31:30Z</published>
    <updated>2009-05-22T18:34:38Z</updated>

    <summary>After grant proposals comment by the community and vote taking place in the Grant Committee, these are the results. Rejected proposals: Project nival Project ruddy Perl 6 Pages Funded proposal: Pod Mangling Utility Improvements...</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2009q2" label="GP2009Q2" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="grants" label="grants" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>After grant proposals comment by the community and vote taking place in the Grant Committee, these are the results.</p>

<p>Rejected proposals:</p>


<ul>
<li><a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_project.html" title="CMS">Project nival</a></li>
<li><a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_project_1.html" title="web nttp/rss reader and email system">Project ruddy</a></li>
<li><a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_perl_6_p.html">Perl 6 Pages</a></li>
</ul>



<p>Funded proposal:</p>


<ul>
<li><a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_pod_mang.html">Pod Mangling Utility Improvements</a></li>
</ul>

]]>
        
    </content>
</entry>

<entry>
    <title>Approval of latest Hague Perl 6 Grant, &quot;Traits, Introspection and More Dispatch Work For Rakudo&quot;</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/approval_of_latest_hague_perl.html" />
    <id>tag:news.perlfoundation.org,2009://18.2408</id>

    <published>2009-05-22T13:54:52Z</published>
    <updated>2009-05-22T14:18:59Z</updated>

    <summary>It is with great pleasure to announce the approval of the latest Ian Hague grant for Perl 6 development, entitled &apos;Traits, Introspection and More Dispatch Work For Rakudo.&apos; This grant goes to Jonathan Worthington, who has already successfully finished one Hague grant. The grant manager for this grant will be Patrick Michaud, the lead architect of Rakudo Perl 6, the Perl 6 implementation effort on top of the Parrot virtual machine. We thank Jonathan for his grant application and we...</summary>
    <author>
        <name>Richard Dice</name>
        
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 6 Development" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>It is with great pleasure to announce the approval of the latest <a href="http://www.perlfoundation.org/ian_hague_perl_6_development_grants">Ian Hague grant for Perl 6 development</a>, entitled <a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_request_tra.html">'Traits, Introspection and More Dispatch Work For Rakudo.'</a>  This grant goes to <a href="http://www.jnthn.net/">Jonathan Worthington</a>, who has already <a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html">successfully finished</a> one Hague grant.  The grant manager for this grant will be <a href="http://www.pmichaud.com/">Patrick Michaud</a>, the lead architect of <a href="http://www.rakudo.org/">Rakudo Perl 6</a>, the <a href="http://www.perlfoundation.org/perl6/index.cgi">Perl 6</a> implementation effort on top of the <a href="http://www.parrot.org/">Parrot virtual machine</a>.</p>

<p>We thank Jonathan for his grant application and we look forward to its success.  Jonathan will keep the Perl community informed of his progress on this grant work through the <a href="http://www.rakudo.org/">Rakudo.org blog</a> and in his own <a href="http://use.perl.org/~JonathanWorthington/journal/">use.perl.org journal</a>.</p>

<p>Thank you to everyone who participated in the call for feedback regarding this grant application.  Your feedback is essential in the decision process regarding Hague grants.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Continued Review of TPF Grant for Richard Dice on TPF and Perl community work</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/continued_review_of_tpf_grant.html" />
    <id>tag:news.perlfoundation.org,2009://18.2406</id>

    <published>2009-05-20T19:51:22Z</published>
    <updated>2009-05-20T20:38:22Z</updated>

    <summary>The TPF board of directors wants to provide a progress update on discussion regarding providing support to Richard Dice to work on TPF and Perl community issues. The original public announcement and request-for-comment is found here. The new version of this proposal is available here. It has been revised considerably based on community comment and discussion within TPF. Highlights of the changes between the original version and the current one are: Change from a work contract to a grant proposal;...</summary>
    <author>
        <name>Richard Dice</name>
        
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl Foundation" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>The <span class="caps">TPF </span>board of directors wants to provide a progress update on discussion regarding providing support to Richard Dice to work on <span class="caps">TPF </span>and Perl community issues.  The original public announcement and request-for-comment is <a href="http://news.perlfoundation.org/2009/04/request_for_comment_tpf_to_eng.html">found here.</a></p>

<p>The new version of this proposal is <span class="mt-enclosure mt-enclosure-file" style="display: inline;"><a href="http://news.perlfoundation.org/files/richard_dice_tpf_grant_proposal.pod">available here</a></span>.  It has been revised considerably based on community comment and discussion within <span class="caps">TPF. </span> Highlights of the changes between the original version and the current one are:</p>


<ul>
<li>Change from a work contract to a grant proposal;</li>
<li>Formatted according to the standard <span class="caps">POD </span>template for <span class="caps">TPF </span>grants;</li>
<li>Restriction of the work items to a smaller list of clearly defined deliverables.</li>
</ul>



<p>The <span class="caps">TPF </span>board of directors will have a new meeting shortly that will discuss this new version of the proposal and most likely include a vote on whether to accept.  Additionally, though it is not commented upon in the attached <span class="caps">POD </span>the arrangement with the board would include my stepping down from the presidency (and the associated board seat) for the duration of the grant.</p>

<p>Thanks to everyone who participated in this process.  Your feedback has been very valuable.</p>]]>
        
    </content>
</entry>

<entry>
    <title>YAPC::NA 2010 Call for Venue</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/yapcna_2010_call_for_venue.html" />
    <id>tag:news.perlfoundation.org,2009://18.2400</id>

    <published>2009-05-13T16:15:02Z</published>
    <updated>2009-05-13T16:42:42Z</updated>

    <summary>It&apos;s that time again! Welcome to another Yet Another Perl Conference, North America Call for Venue. Do you want to bring hundreds of Perl geeks to your city? If so, then please consider submitting your bid for YAPC::NA 2010. Similar to last year, the deadline for submissions is June 10 and the winning bid will be announced at this year&apos;s conference in Pittsburgh....</summary>
    <author>
        <name>Jeremy Fluhmann</name>
        
    </author>
    
        <category term="Conferences" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="conferences" label="conferences" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yapc" label="yapc" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="yapcna" label="yapc-na" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>It's that time again!  Welcome to another Yet Another Perl Conference, North America Call for Venue. Do you want to bring hundreds of Perl geeks to your city?  If so, then please consider submitting your bid for <span class="caps">YAPC</span>::NA 2010. Similar to last year, the deadline for submissions is June 10 and the winning bid will be announced at <a href="http://yapc10.org/">this year's conference in Pittsburgh</a>.</p>]]>
        <![CDATA[<p>How do you get started? Please review the <a href="http://yapc.org/yapcna.html">bidding details</a> at <a href="http://yapc.org">yapc.org</a>. While there, you'll also find links to the <a href="http://tpf.googlecode.com/svn/trunk/yapc/Bidding.pm">venue requirements</a> and the <a href="http://yapc.org/yapc-crit.txt">review criteria</a>. Previous bids and announcements can be found with the 'yapc' tag at <a href="http://news.perlfoundation.org/">The Perl Foundation blog</a>.</p>

<p>When making your proposal, in addition to venue information and possible dates, please make sure to include details on airport locations, local public transit (as well as transit to the venue from the airport!), local cultural attractions, and accommodation information. The more information you provide, within reason, the better. Also, please include contact information for the members of your team.</p>

<p>With a June 10 deadline, you don't have much time to get your bid completed and submitted to the Conferences Committee. Don't wait, get started now! </p>

<p>Hosting <span class="caps">YAPC </span>is a rewarding experience and provides a great opportunity to give back to the Perl community. Good luck and we look forward to receiving your bid!</p>

<p>Send any questions and completed bids to the <span class="caps">TPF </span>conferences group: tpf-conferences (at) perl (dot) org</p>]]>
    </content>
</entry>

<entry>
    <title>Making the most of our conference presence</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/making_the_most_of_our_confere.html" />
    <id>tag:news.perlfoundation.org,2009://18.2398</id>

    <published>2009-05-10T21:11:38Z</published>
    <updated>2009-05-10T21:27:16Z</updated>

    <summary>This year, we&apos;d like to solicit the Perl community for their ideas.  What do you want The Perl Foundation booth to communicate at OSCON and how do you suggest us doing it?</summary>
    <author>
        <name>Josh McAdams</name>
        <uri>http://www.perlcast.com</uri>
    </author>
    
    <category term="oscon2009" label="oscon2009" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="perl" label="perl" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="pr" label="pr" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>The Perl Foundation will have a booth at <span class="caps">OSCON </span>again this year.  The booth always serves as a great meeting place for those of us in the Perl community, but beyond that, it tends to be a little confused as to its purpose.  We know that we want to show other <span class="caps">OSCON </span>attendees that the Perl community is an active community that is on the cutting edge of technology.  We know that we want to encourage people that don't use Perl to start using the language.  We know that we want to encourage the people that use Perl to start talking about it.  We know that we want to encourage people to donate to The Perl Foundation.</p>

<p>What we don't know is the best way to accomplish these goals and have a polished presence at <span class="caps">OSCON.</span></p>

<p>This year, we'd like to solicit the Perl community for their ideas.  What do you want The Perl Foundation booth to communicate at <span class="caps">OSCON </span>and how do you suggest us doing it?  Please leave your commentary here or feel free to email pr at perlfoundation dot org.</p>]]>
        
    </content>
</entry>

<entry>
    <title>2009Q2 Grant Proposals</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposals.html" />
    <id>tag:news.perlfoundation.org,2009://18.2394</id>

    <published>2009-05-03T13:29:22Z</published>
    <updated>2009-05-03T13:32:23Z</updated>

    <summary>That time of the month is back. This quarter we had two new grant proposals, and two grant proposals that were maintained from last round. We expect the community to comment on these grants accordingly with their relevance. Please comment on each grant proposal post: * Perl 6 Pages * Pod Mangling Utility Improvements * Project nival * Project ruddy...</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2009q2" label="GP2009Q2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>That time of the month is back. This quarter we had two new grant proposals, and two grant proposals that were maintained from last round. We expect the community to comment on these grants accordingly with their relevance. </p>

<p>Please comment on each grant proposal post:<br />
* <a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_perl_6_p.html">Perl 6 Pages</a><br />
* <a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_pod_mang.html">Pod Mangling Utility Improvements</a><br />
* <a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_project.html" title="CMS">Project nival</a><br />
* <a href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_project_1.html" title="web nttp/rss reader and email system">Project ruddy</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>2009Q2 Grant Proposal: Project ruddy (web nttp/rss reader and email system)</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_project_1.html" />
    <id>tag:news.perlfoundation.org,2009://18.2392</id>

    <published>2009-05-03T13:27:13Z</published>
    <updated>2009-05-03T13:41:32Z</updated>

    <summary> Project ruddy Name: Igor Sanchez-Puls and Rene Sanchez-Puls. Amount Requested: Front end 1000 Back end 1000 Total = 2000 Synopsis The name ruddy comes from a kind of dove. Ruddy is intended to be version 0 (actually exists a prealpha version) of a nntp/rss reader an a web based email system....</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2009q2" label="GP2009Q2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<!-- INDEX END -->

<p>
</p>
<h1>Project ruddy</h1>
<dl>
<dt><strong>Name:</strong>

<dd>
<pre>
    Igor Sanchez-Puls and
    Rene Sanchez-Puls.</pre>
</dd>

<dt><strong>Amount Requested:</strong>

<dd>
<pre>
    Front end 1000
    Back end  1000
    Total =   2000</pre>
</dd>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>The name ruddy comes from a kind of dove.</p>

<p>    Ruddy is intended to be version 0 (actually exists a prealpha version) of a nntp/rss reader an a web based email system.</p>
<p>
</p>]]>
        <![CDATA[<h2>Benefits to the Perl Community</h2>
<p>

    It will be an extensible web mail system written with perl and jquery, allowing to build mail based sites in an easy way.</p>
<p>    It won't require any experience on perl or jquery or css to build the sites.</p>
<p>
</p>
<h2>Deliverables</h2>
<p>
    It will be delivered a front end with a page for entering the data and the page that shows that data.</p>
<p>    There will be perl code jquery code and html code mainly plus the manuals.</p>
<p></p>
<h2>Project Details</h2>
<p>A more detailed description.</p>
<p>
    This version will serve to build email systems, something similar to project nival.</p>
<p>
    All the documents and code will be the Parrot Foundation copyright and
    will have The Artistic licence 2.0</p>
<p>
</p>
<h2>Inch-stones</h2>
<p>
    The first month it will have a &quot;user&quot; page that shows the content to the user.</p>
<p>    The second and third month a template for allowing for the user to change positions of diferente elemens and the color of the page an type of letter.</p>
<p>    The third and fourth month will be used for trying to make the application as user friendly as posible and for making the programmer and user guides.</p>
<p>
</p>
<h2>Project Schedule</h2>
<p>
    The project will take 4 months </p>
<p>    I can begin work one week after I am advised</p>
<p>
</p>
<h2>Bio</h2>
<p>
     I am a perl programmer and graphic programmer and I've been a parrot cage cleaner for about 8 months. 

</p>

]]>
    </content>
</entry>

<entry>
    <title>2009Q2 Grant Proposal: Project nival (CMS)</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_project.html" />
    <id>tag:news.perlfoundation.org,2009://18.2390</id>

    <published>2009-05-03T13:24:46Z</published>
    <updated>2009-05-03T13:43:32Z</updated>

    <summary> Project nival Name: Igor Sanchez-Puls and Rene Sanchez-Puls. Amount Requested: Front end 1000 Back end 1000 Total = 2000 Synopsis The name nival comes from a kind of owl. Nival is intended to be version 0 of a Content Management System (CMS)...</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2009q2" label="GP2009Q2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<!-- INDEX END -->

<p>
</p>
<h1>Project nival</h1>
<dl>
<dt><strong>Name:</strong>

<dd>
<pre>
    Igor Sanchez-Puls and
    Rene Sanchez-Puls.</pre>
</dd>
<dt><strong>Amount Requested:</strong>

<dd>
<pre>
    Front end 1000
    Back end  1000
    Total =   2000</pre>
</dd>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>
    The name nival comes from a kind of owl.</p>
<p>    Nival is intended to be version 0 of a Content Management System (CMS)</p>
<p>
</p>
]]>
        <![CDATA[<p>
</p>
<h2>Benefits to the Perl Community</h2>
<p>

    It will be an extensible CMS written with perl and jquery, allowing to build sites in an easy way.</p>
<p>    It won't require any experience on perl or jquery or css to build the sites.</p>
<p>
</p>
<h2>Deliverables</h2>
<p>
    It will be delivered a beta version with a front end with an &quot;administrator&quot; page for entering the data and 
    a &quot;user&quot; page that shows that data.
    A back end with a sqlite database integrated
    There will be perl code jquery code and css code mainly</p>
<p>
    A programmers manual and a users manual.</p>
<p>
</p>
<h2>Project Details</h2>
<p>A more detailed description.</p>
<p>
    This version 0 will serve for documenting projects, with functionality similar to perldoc having the option of making static text web site for production environments.</p>
<p>
    Is intended that in subsecuent versions nival evolve to be as powerful as &quot;trac&quot; and as user friendly as &quot;joomla&quot;.</p>
<p>
    All the documents and code will be the Parrot Foundation copyright and
    will have The Artistic licence 2.0</p>
<p>
</p>
<h2>Inch-stones</h2>
<p>
    The first month it will have a &quot;user&quot; page that shows the content to the user and
    the administrator page for entering data.</p>
<p>    The second month the back end (perl module with sqlite database) will be added.</p>
<p>    The third month a template for allowing for the user to change color of the page an type of letter.</p>
<p>    The third and fourth month will be used for trying to make the application as user friendly as posible and for making the programmer and user guides.</p>
<p>
</p>
<h2>Project Schedule</h2>
<p>
    The project will take 4 months 
    I can begin work one week after I am advised</p>
<p>
</p>
<h2>Bio</h2>
<p>
     I am a perl programmer and graphic programmer and I've been a parrot cage cleaner for about 8 months. 

</p>

]]>
    </content>
</entry>

<entry>
    <title>2009Q2 Grant Proposal: Pod Mangling Utility Improvements</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_pod_mang.html" />
    <id>tag:news.perlfoundation.org,2009://18.2388</id>

    <published>2009-05-03T13:23:13Z</published>
    <updated>2009-05-03T13:24:14Z</updated>

    <summary> Pod Mangling Utility Improvements Name: Ricardo Signes Email: [hidden email] Amount Requested: $2000 Synopsis This grant is for the completion of design and implementation of basic versions of three pieces of software currently under development: Pod::Elemental Pod::Weaver Dist::Zilla::Plugin::PodWeaver All three modules exist and have been in use by a number of people for some time. The main thrust of the grant is to improve the usability and reliability of Pod::Weaver. Pod::Weaver is one of the key components of Dist::Zilla....</summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2009q2" label="GP2009Q2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<!-- INDEX END -->

<p>
</p>
<h1>Pod Mangling Utility Improvements</h1>
<dl>
<dt><strong>Name:</strong>

<dd>
<p>Ricardo Signes</p>
</dd>
</li>
<dt><strong>Email:</strong>

<dd>
<p>[hidden email]</p>
</dd>
</li>
<dt><strong>Amount Requested:</strong>

<dd>
<p>$2000</p>
</dd>
</li>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>This grant is for the completion of design and implementation of basic versions
of three pieces of software currently under development:</p>
<dl>
<dt><strong>Pod::Elemental</strong>

<dt><strong>Pod::Weaver</strong>

<dt><strong>Dist::Zilla::Plugin::PodWeaver</strong>

</dl>
<p>All three modules exist and have been in use by a number of people for some
time.  The main thrust of the grant is to improve the usability and reliability
of Pod::Weaver.  Pod::Weaver is one of the key components of Dist::Zilla.  D::Z
was presented to good response at the Pittsburgh Perl Workshop in 2008.</p>
<p>
</p>
]]>
        <![CDATA[<p>
</p>
<h2>Benefits to the Perl Community</h2>
<p>Pod::Elemental and Pod::Weaver provide very powerful tools for POD
manipulation.  They're designed to be easy to understand and extend, and should
make it much easier to write POD-reading and POD-munging tools.</p>
<p>The flagship example of such a tool, right now, is Dist::Zilla's Pod::Weaver
plugin.  When writing a distribution that is will be munged by Pod::Weaver, the
author needn't write any POD save for that which actually documents his code.
This means no writing (or updating) of the LICENSE section, the NAME, the
VERSION, or the COPYRIGHT.  Sections like METHODS or FUNCTIONS are built
automatically from <code>=method</code> commands.  If the author decides he'd like to
radically change how he lays out his POD, this can be done by reconfiguring the
weaver, since the documentation itself doesn't have to change.  The next time
the dist is built, everything is new.</p>
<p>This is summarized in this SlideShare presentation:</p>
<pre>
  <a href="http://www.slideshare.net/rjbs/distzilla-presentation/">http://www.slideshare.net/rjbs/distzilla-presentation/</a></pre>
<p>I've been told by several people that &quot;without Dist::Zilla, I would not have
released [my distribution] to the CPAN.&quot;  Dist::Zilla makes it much easier to
release code, because it removes a lot of the boring overhead of building a
dist.</p>
<p>While <em>my</em> goal for this grant is to advance the state of Dist::Zilla,
Pod::Weaver has always been meant for operation as a standalone library.  It
will be useful for anyone who wants to do work rewriting or maintaining POD
documents, as will Pod::Elemental, which provides a much simpler interface to
POD documents than Pod::Simple (at the cost of some specific features).</p>
<p>
</p>
<h2>Deliverables</h2>
<p>Pod::Elemental::Nester and Pod::Elemental::Document will be completed,
documented, and tested.</p>
<p>Pod::Weaver will be updated to munge Pod::Elemental::Documents instead of
queues of Pod::Elemental::Elements.  It will be able to rewrite documents
without clobbering order.  It will be documented and support external
configuration.</p>
<p>Dist::Zilla will integrate the new Pod::Weaver configuration to allow
Dist::Zilla::Plugin::PodWeaver to provide all the power of Pod::Weaver.</p>
<p>
</p>
<h2>Project Details</h2>
<p>Pod::Elemental is a library for handling POD documents (like this grant
application) as trees of elements.  This is not an entirely straightforward
operation, as POD is primarily event-based and <em>most</em> of its notions of
containers or trees are assumed or implicit, rather than well defined.</p>
<p>Pod::Elemental is built atop Pod::Eventual, which handles reading the POD
events.  Pod::Elemental already exists and is in use, but requires work to
correct design problems in the Nester and Document components, which convert
event streams to nested trees in two distinct ways.</p>
<p>Pod::Weaver is a framework for rewriting POD trees.  For example, it can be
configured to find all <code>=method</code> trees and collect and rewrite them into
<code>=head2</code> events under a <code>=head1 METHOD</code> heading.  Weavers make it very easy
to turn a document that contains only a few, nonstandard events into a
perfectly normal looking POD document, fleshed out with all the boilerplate the
most translators (and readers) would expect.</p>
<p>In addition to being blocked by Pod::Elemental's design needs, Pod::Weaver
needs a few of its planned Weaver plugins implemented before it can be safely
used on many POD trees.  Among these, it needs plugins that focus on leaving
unknown content in place relative to rewritten content.</p>
<p>Both of the above libraries were written to support Dist::Zilla, a distribution
construction kit that replaces not <em class="file">h2xs</em> and Module::Starter, but rather
<code>make dist</code>.  Among other things, it can be configured to add boilerplate POD
and translate minimal custom POD into verbose standard POD.</p>
<p>The Pod::Weaver plugin for Dist::Zilla will need some minor tweaks to take
advantage of the configurability of the new Pod::Weaver code to be written.</p>
<p>
</p>
<h2>Inch-stones</h2>
<ul>
<li><strong>a clear distinction laid out for ::Nester v. ::Document</strong>

<li><strong>extensive tests for Pod::Elemental, and Document implemented</strong>

<li><strong>Pod::Weaver operating on Document objects</strong>

<li><strong>the &quot;Allow&quot; Weaver, which leaves specific stuff in place, if found</strong>

<li><strong>the &quot;Accordion&quot; Weaver, which leaves generic stuff in place, if found</strong>

<p>These are more obnoxious than they sound, as they will require, at least,
rewriting all the existing Weavers to not assume they work linearly.</p>
</li>
<li><strong>Pod::Weaver::Config, for loading Pod::Weaver config from files</strong>

<p>This can hopefully be cribbed from Dist::Zilla's config code.</p>
</li>
<li><strong>Dist::Zilla::Plugin::PodWeaver 2 - with real config</strong>

<li><strong>[target of opportunity] Pod::Weaver dialects</strong>

<p>This is to allow things like Pod::WikiDoc to apply to portions of a POD
document before weaving occurs.</p>
</li>
</ul>
<p>
</p>
<h2>Project Schedule</h2>
<p>I predict the project will take between four and eight weekends of hard work,
plus some random work here and there when I have to dump ideas that strike me
in the shower.  This may go up or down, based on luck, setbacks, or moments of
Satori, but I find it hard to imagine reaching a point where I would abandon
or massively delay this work.</p>
<p>
</p>
<h2>Bio</h2>
<p>I write Perl code to pay my bills, and that's what I've been doing for almost
ten years now.  I have released a lot of code to the CPAN, and I've taken over
maintenance of almost as much.  Well over 2,000 distributions that I didn't
write declare dependencies on my code, either directly or indirectly.</p>
<p>I wrote Dist::Zilla and Pod::Weaver because of the number of CPAN distributions
(and contained POD documents) that I maintain, and have worked to make it
possible for the lessons that I've learned to benefit those who haven't yet
gotten to painful levels of code maintenance, so that the CPAN can continue to
be the easiest way to reliably distribute open source code.</p>

]]>
    </content>
</entry>

<entry>
    <title>2009Q2 Grant Proposal: Perl 6 Pages</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/05/2009q2_grant_proposal_perl_6_p.html" />
    <id>tag:news.perlfoundation.org,2009://18.2386</id>

    <published>2009-05-03T13:18:44Z</published>
    <updated>2009-05-03T13:22:21Z</updated>

    <summary><![CDATA[ Project Title: Perl 6 Pages (working title can be changed) Name: Herbert Breunung Email: [hidden email] Amount Requested: 600$ -&gt; € Synopsis comprehensive lexicon-like tutorial...]]></summary>
    <author>
        <name>Alberto Simões</name>
        <uri>http://null.perl-hackers.net/</uri>
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="gp2009q2" label="GP2009Q2" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<!-- INDEX END -->

<p>
</p>
<h1>Project Title: Perl 6 Pages</h1>
<p>(working title can be changed)</p>
<dl>
<dt><strong>Name:</strong>

<dd>
<p>Herbert Breunung</p>
</dd>
</li>
<dt><strong>Email:</strong>

<dd>
<p>[hidden email]</p>
</dd>
</li>
<dt><strong>Amount Requested:</strong>

<dd>
<p>600$ -&gt; €</p>
</dd>
</li>
</dl>
<p>
</p>
<h2>Synopsis</h2>
<p>comprehensive lexicon-like tutorial</p>
<p>
]]>
        <![CDATA[<p>
</p>
<h2>Benefits to the Perl Community</h2>
<p>It will become easy to learn Perl6, because this way people can easily grab
the bits they want to learn now about Perl 6. Once ready it may become also
a communication channel with people not so involved into perl 6 (p6l readers).</p>
<p>
</p>
<h2>Deliverables</h2>
<p>8-10 larger Pages in the TPF perl 6 Wiki. See german Version for comparsion,
that is more than half ready.
(http://wiki.perl-community.de/bin/view/Wissensbasis/PerlTafel)</p>
<p>
</p>
<h2>Project Details</h2>
<p>Synopses are large not always easy to read. what we need is an indexed
and crosslinked set of wiki pages, where every info hast its place and is
explained in short but plain language.</p>
<p>The reading requires some basic programming skills but could be done even
without any Perl knowledge if you smart enough.</p>
<p>Yeah, its almost same as last year, except I now know more about Perl 6.
the idea isn't that new but I just time to update and enlarge the German
version bit, but this is about the English version. Some pages i would just
have to translate but some aren't still written.</p>
<p>
</p>
<h2>Inch-stones</h2>
<p>are the single pages, even chapter could be counted as millimeters. :)</p>
<p>
</p>
<h2>Project Schedule</h2>
<p>2,3 days/page, more for the last ones. Begin i could now even after
Perl-Workshop there will be bit more time for me.</p>
<p>
</p>
<h2>Bio</h2>
<p>Herbert Breunung, with moritz probably the German guy who knows most about
perl 6. I'm involved since some times and wrote a series of more novel like
tutorial, gave some talks about that stuff so i already chewed many bits
through (p6 you don't learn in a day).
my dedication for perl 6 since 2 years shows that i am serious about it.</p>

]]>
    </content>
</entry>

<entry>
    <title>Hague Perl 6 Grant request, &quot;Traits, Introspection and More Dispatch Work For Rakudo&quot;, open for comment</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_request_tra.html" />
    <id>tag:news.perlfoundation.org,2009://18.2384</id>

    <published>2009-04-28T18:28:36Z</published>
    <updated>2009-04-28T18:44:51Z</updated>

    <summary>Coming off the completion of his first Hague grant, Jonathan Worthington has submitted a request for a new Ian Hague Perl 6 development grant for his proposal &quot;Traits, Introspection and More Dispatch Work For Rakudo&quot;. A part of the Hague grant process is that submitted grant requests may, as opted by the submitter, be provided for public and community comment. Jonathan&apos;s grant request is included here, below. Any interested Perl community members may provide their comments regarding this grant request...</summary>
    <author>
        <name>Richard Dice</name>
        
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 6 Development" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>Coming off the completion of his first Hague grant, Jonathan Worthington has submitted a request for a new Ian Hague Perl 6 development grant for his proposal "Traits, Introspection and More Dispatch Work For Rakudo". A part of the Hague grant process is that submitted grant requests may, as opted by the submitter, be provided for public and community comment.</p>

<p>Jonathan's grant request is included here, below. Any interested Perl community members may provide their comments regarding this grant request here.</p>]]>
        <![CDATA[<p><big><b>Name</b></big><br />
Jonathan Worthington</p>

<p><big><b>Project Title</b></big><br />
Traits, Introspection and More Dispatch Work For Rakudo</p>

<p><big><b>Synopsis</b></big><br />
This project aims to add additional functionality specified in <span class="caps">S12 </span>and <br />
<span class="caps">S14 </span>to Rakudo Perl 6.</p>

<p><big><b>Benefits to Perl 6 Development</b></big><br />
Today, Rakudo is one of the most advanced, and certainly the most actively developed, Perl 6 implementation. I am seeking this grant to fund my time to continue implementing features in Rakudo that are on the path to it being a complete implementation of the Perl 6.0.0 specification. In fact, the work proposed under this grant would bring us very close to a complete implementation of <span class="caps">S14, </span>and fill out a substantial amount of the bits of <span class="caps">S12 </span>that Rakudo currently does not support.</p>

<p><big><b>Deliverables</b></big></p>

<p><b><span class="caps">D1.</span></b> Implementation of .WALK, .can returning an iterator, dispatches of the form $foo.@candidates, and all of callsame, callwith, nextsame, nextwith and lastcall, as specified in <span class="caps">S12.</span> This work will also give coverage of the section of <span class="caps">S12 </span>under the heading "Interface Consistency". Furthermore, it will layer Rakudo's dispatch more neatly  onto Parrot's own dispatch mechanisms, improving Rakudo performance.</p>

<p><b><span class="caps">D2.</span></b> Refactoring of .wrap and .unwrap, as specified in <span class="caps">S06 </span>to work in terms of the same candidate lists as these <span class="caps">S12 </span>features.</p>

<p><b><span class="caps">D3.</span></b> Implementation of the parallel dispatch section in <span class="caps">S12.</span></p>

<p><b><span class="caps">D4.</span></b> Filling out of the default Perl 6 metaclass to support the introspection capabilities specified in <span class="caps">S12.</span></p>

<p><b><span class="caps">D5.</span></b> Implementation of defining methods on the metaclass, as described in the Class methods section of <span class="caps">S12.</span></p>

<p><b><span class="caps">D6.</span></b> Implementation of traits, as specified in <span class="caps">S14.</span></p>

<p><big><b>Project Details</b></big><br />
In my last grant, I did some significant improvements to dispatch in Rakudo. However, there's still some work to go. <span class="caps">D1, D2,</span> D3 and D5 aim to fill out what is missing, and will incorporate a refactor that will bring improvements to method dispatch performance in Rakudo.</p>

<p>Rakudo currently allows very limited introspection. D4 will fill out the meta-model and provide much fuller introspection capabilities. This work will also bring us closer to implementing the <span class="caps">HOW API </span>suggested by the smop project, which is likely to be incorporated into <span class="caps">S12.</span> This also means the foundations for people to define their own metaclasses will have been laid by the end of this grant. Completing this section of the <br />
grant will require getting input and consensus on some currently under-specified bits of the introspection interface and ensuring those clarifications are made explicit in <span class="caps">S12.</span></p>

<p>Currently we cheat a bit to support the Perl 6 built-in traits in Rakudo. In <span class="caps">D6,</span> I aim to implement the traits section of <span class="caps">S14, </span>refactoring existing trait handling to match up with this model while providing support for user-defined traits.</p>

<p><big><b>Project Schedule</b></big><br />
Work will begin as soon as the grant is approved. I expect to accomplish the majority of the deliverables during May, and if all goes smoothly aim to wrap up the grant for the end of June or early July. Here is a rough timetable.</p>

<p>Middle of May: Substantial progress on <span class="caps">D1,</span> D4 started</p>

<p>End of May: D1 and D2 mostly complete, notable progress on <span class="caps">D3,</span> D4 and D5</p>

<p>Middle of June: D1 through D5 mostly complete, clear plan for how to do D6</p>

<p>End of June: Progress on implementation of <span class="caps">D6, </span>tweaks as needed to D1 through D5</p>

<p>Early July: Completion of all deliverables</p>

<p><big><b>Report Schedule</b></big><br />
Blog posts will be made throughout the duration of the work on rakudo.org blog as well as my blog on use.perl.org.</p>

<p><big><b>Public Repository</b></big><br />
All code, documentation and other relevant files that relate to Rakudo will be checked into the Rakudo repository. All code, documentation and other relevant files that relate to any Parrot fixes/additions arising as a result of this grant will be checked into the Parrot repository.  All contributions to the specification and specification tests will be <br />
checked into the Pugs repository.</p>

<p><big><b>Grant Deliverables ownership/copyright and License Information</b></big><br />
All work on produced as a result of this grant will be licensed under the Artistic License Version 2.0. I already have signed the relevant <span class="caps">CLA</span>s for both The Perl Foundation and The Parrot Foundation regarding ownership.</p>

<p><big><b>Bio</b></big><br />
I first started contributing to Parrot in 2003, and since then have contributed to both the design and implementation of Parrot. I have been involved in Rakudo development since December 2007, and have implemented a wide range of features, with a focus on the object model and the type system. In addition to writing code, I am also a frequent speaker on Perl 6 and Parrot at European Perl conferences and workshops.</p>

<p>As well as my extensive Rakudo development experience, I also have strong academic underpinnings, holding a first class Computer Science degree with honours from the University of Cambridge.</p>

<p>I believe that my unique combination of Parrot internals knowledge and in-depth knowledge of Rakudo Perl 6, as well as my academic background and existing contributions to Parrot and Rakudo so far, put me in a very strong position to successfully deliver an implementation of the features described in this proposal.</p>

<p><big><b>Country of Residence</b></big><br />
Slovakia</p>

<p><big><b>Nationality</b></big><br />
United Kingdom</p>

<p><big><b>Amount Requested</b></big><br />
$6000 <span class="caps">USD</span></p>

<p><big><b>Okay to publish proposal?</b></big><br />
Yes</p>

<p><big><b>Suggestions for Grant Manager</b></big><br />
Patrick Michaud has indicated that he is willing to act as grant manager for this grant.</p>]]>
    </content>
</entry>

<entry>
    <title>Hague Perl 6 Grant for Jonathan Worthington completed and accepted</title>
    <link rel="alternate" type="text/html" href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html" />
    <id>tag:news.perlfoundation.org,2009://18.2382</id>

    <published>2009-04-28T00:38:59Z</published>
    <updated>2009-04-28T01:05:55Z</updated>

    <summary>In late November 2007 Jonathan Worthington submitted a Hague Perl 6 Grant proposal entitled &apos;Rakudo Dispatch and Role Enhancements&apos;. I am pleased to announce that Jonathan submitted his final Hague grant report yesterday (included below the fold), and it was approved and accepted by chromatic, the grant manager for the grant. This successfully completes this Hague Grant for Perl 6 development. We thank Jonathan for his great work on this grant and his efforts in advancing the goal of a...</summary>
    <author>
        <name>Richard Dice</name>
        
    </author>
    
        <category term="Grants" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Perl 6 Development" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://news.perlfoundation.org/">
        <![CDATA[<p>In late November 2007 Jonathan Worthington submitted a <a href="http://www.perlfoundation.org/ian_hague_perl_6_development_grants">Hague Perl 6 Grant proposal</a> entitled <a href="http://news.perlfoundation.org/2008/11/hague_grant_request_rakudo_dis.html">'Rakudo Dispatch and Role Enhancements'</a>.  I am pleased to announce that Jonathan submitted his final Hague grant report yesterday (included below the fold), and it was approved and accepted by chromatic, the grant manager for the grant.  This successfully completes this Hague Grant for Perl 6 development.  We thank Jonathan for his great work on this grant and his efforts in advancing the goal of a completed Perl 6 implementation.</p>]]>
        <![CDATA[<p><big><b>Introduction</b></big><br />
In the months during which I have worked on my Hague Grant, Rakudo Perl <br />
6 has taken some huge steps forward - not just as a result of my work <br />
and this grant, but as the result of the efforts of a growing Rakudo <br />
Perl 6 user and developer community. When I submitted my grant proposal <br />
I noted that we passed over 4,000 tests. Today we pass over 10,000, are <br />
more stable and have a much wider feature set. Thus my work on the <br />
deliverables of this grant have been part of a wider scene of extensive <br />
Rakudo progress.</p>

<p><big><b>Deliverables Status</b></big><br />
All deliverables have been achieved. In places, my work has gone beyond <br />
what the grant required. Reactions to my work have been positive, both <br />
from users and other developers.</p>

<p><b><span class="caps">D1.</span></b> We now register types in the symbol table at compile time and the <br />
hack that saw us through the early days is removed. Furthermore, I have <br />
used this to build some other features, including compile time detection <br />
of type re-declaration.</p>

<p><b><span class="caps">D2.</span></b> Junction auto-threading is now fully implemented for both single and <br />
multiple dispatch. The Perl 6 multi-dispatcher knows how to generate and <br />
cache junction dispatchers for future performance too. As various <br />
built-ins have moved over to the Perl 6 prelude, they too have gained <br />
the auto-threading automatically. I also reviewed and added a range of <br />
tests<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn1">1</a></sup> to exercise the auto-threading, including ensuring that <br />
interaction with multis and auto-threading as well as nested junctions <br />
work as expected.</p>

<p><b><span class="caps">D3.</span></b> I implemented submethods and reviewed and enabled the tests for them.</p>

<p><b><span class="caps">D4.</span></b> The handles trait verb has been extensively refactored and now <br />
handles many more cases. I reviewed, enabled and added to the spectest <br />
suite tests<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn2">2</a></sup> relating to this, to improve test coverage.</p>

<p><b><span class="caps">D5.</span></b> This has by far been the most significant and complicated <br />
deliverable of the grant, and what has been achieved in this area <br />
exceeds what was originally required. First and foremost, we now have an <br />
implementation of parametric roles. They can be declared, composed and <br />
mixed in, the selection falling naturally out of the usual <br />
multi-dispatch semantics as is specified.</p>

<p>In addition to this, I have converted the Positional, Associative and <br />
Callable roles to be parametric. This, along with a little bit of extra <br />
work in the compiler, has now given us typed arrays, hashes and routines <br />
- features from <span class="caps">S09 </span>and <span class="caps">S06.</span> This has served as a great concrete test of <br />
parametric roles. It has also won us sigil-based multi-dispatch and <br />
multi-dispatch based upon typed data structures too.</p>

<p>Test coverage for parametric roles was weak (understandable, because <br />
nobody had implemented them before), and I have expanded this greatly <br />
during my work<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn3">3</a></sup>,<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn4">4</a></sup>,<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn5">5</a></sup>. Some tricky areas - including parametric roles <br />
recursively parametrized and parametric role subtyping - a feature not <br />
in the specification at the time I started the grant - are now well <br />
exercised.</p>

<p>I rounded this work off by updating <span class="caps">S14</span><sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn6">6</a></sup> (the specification for roles, <br />
which has been broken out from <span class="caps">S12 </span>since I started this grant). It is <br />
now more detailed and complete.</p>

<p><big><b>Dissemination</b></big><br />
I have written several  blog posts on use.perl.org<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn7">7</a></sup> and rakudo.org <br />
during my time working on this grant.</p>

<p>I have remained active on the #perl6 channel, explaining my work to <br />
people there as they asked questions. I have also spoken on Perl 6 at <br />
four workshops<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn8">8</a></sup> during the duration of the grant, and covered the work <br />
I have been doing there. I also attended the Nordic Perl Workshop <br />
hackathon to get feedback from Larry and tie up some of the last loose <br />
ends in parametric roles.</p>

<p><big><b>Conclusions</b></big><br />
My work under this grant has moved Rakudo forwards, not just in the <br />
things listed in the deliverables but also in many tangential things <br />
that I did along the way to enable me to make progress on the grant too. <br />
Overall - despite finishing a little later than originally planned - I <br />
feel that this grant has been a success and a win for Rakudo.</p>

<p><big><b>References</b></big><br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn1">1</a></sup> http://svn.pugscode.org/pugs/t/spec/S03-junctions/autothreading.t<br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn2">2</a></sup> http://svn.pugscode.org/pugs/t/spec/S12-attributes/delegation.t<br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn3">3</a></sup> http://svn.pugscode.org/pugs/t/spec/S12-role/parameterized-basic.t<br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn4">4</a></sup> http://svn.pugscode.org/pugs/t/spec/S12-role/parameterized-type.t<br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn5">5</a></sup> http://svn.pugscode.org/pugs/t/spec/S12-role/parameter-subtyping.t<br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn6">6</a></sup> http://svn.pugscode.org/pugs/docs/Perl6/Spec/S14-roles-and-parametric-types.pod <br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn7">7</a></sup> http://use.perl.org/~JonathanWorthington/journal/<br />
<sup class="footnote"><a href="http://news.perlfoundation.org/2009/04/hague_perl_6_grant_for_jonatha.html#fn8">8</a></sup> http://www.jnthn.net/articles.shtml</p>]]>
    </content>
</entry>

</feed>
