<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
<title><![CDATA[Perl 6: perl6 tasks]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?perl6_tasks</link>
<description></description>
<pubDate>Sun, 31 Jan 2010 13:51:30 -0000</pubDate>
<webMaster>synedra@gmail.com</webMaster>
<generator>Socialtext Workspace v2.14.7.2</generator>

<item>
<title><![CDATA[perl6 tasks]]></title>
<link>http://www.perlfoundation.org/perl6/index.cgi?perl6_tasks</link>
<description><![CDATA[<div class="wiki">
<p>
This page used to contain Rakudo-specific items. That content is now <a target="_blank" title="(external link)" href="http://wiki.github.com/rakudo/rakudo/tasks">here.<!-- wiki-renamed-hyperlink "here."<http://wiki.github.com/rakudo/rakudo/tasks> --></a></p>
<p>
Now this page contains Perl6-generic TODO items. That means, mostly, places where the established Synopsis could be made more explicit, and larger tasks involving the DRAFT synopsis.</p>
<h2 id="established_synopsis_non_draft_todo">Established Synopsis (non-draft) TODO</h2>
<ul>
<li>all spec: .iterator versus .Iterator</li>
<li>S02 <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S02.html#line_2435">radix literals<!-- wiki-renamed-hyperlink "radix literals"<http://perlcabal.org/syn/S02.html#line_2435> --></a> elaborate &quot;default radix&quot; behavior.</li>

<ul>
<li>is the :16(0b0) :16(0d0) peculiar to :16, or generic behavior if number is legal in the &quot;default&quot; radix e.g. :12(0b0)?</li>
<li>does the statement about &quot;default radix&quot; apply only to :16(...) or also :16&lt;...&gt;?</li>
<li>maybe worth elaborating what :N[0xdeadbeef] would do under &quot;decimal&quot; restriction</li>

<ul>
<li>...or relaxing that restriction</li>
<li>...and perhaps making clear whether :N[4,$x] is legal and thus it's functional like :N(...)</li>
</ul></ul>
<li>S03 zip and <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S03.html#Traversing_arrays_in_parallel">parallel array traversal<!-- wiki-renamed-hyperlink "parallel array traversal"<http://perlcabal.org/syn/S03.html#Traversing_arrays_in_parallel> --></a></li>

<ul>
<li>see S07 section below WRT .eoi</li>
<li>Probably no reason why it should not take single Iterators as well as lists and DWIM</li>

<ul>
<li>that is zip((1,2,3);$iterator) should probably interleave (1,2,3) with $iterator.get results</li>
<li>but still treat zip((1,2,3); ($iterator,&quot;foo&quot;,&quot;bar&quot;)) as (1,$iterator;2,&quot;foo&quot;;3,&quot;bar)</li>
</ul>
<li>The intent is probably that zip stops before calling .get on any Iterator for this pass when any .eoi != False</li>

<ul>
<li>This needs to be clear in spec</li>
<li>This requires peekability of both .eoi == True and .eoi == Inf</li>
<li>Behavior when .eoi == undef (&quot;may terminate, cannot tell&quot;) needs to be explicit</li>
<li>Or we could drop the specification that infinite lists are detected/aborted</li>

<ul>
<li>we allow other things to be infinite, why not zip?</li>
</ul></ul>
<li>Is the Iterator or the zip/operator code responsible for implementing (...,*) repeating last element?</li>
</ul>
<li>S04 <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S04.html#The_gather_statement_prefix">gather/take<!-- wiki-renamed-hyperlink "gather/take"<http://perlcabal.org/syn/S04.html#The_gather_statement_prefix> --></a></li>

<ul>
<li>Define behavior of nested gather/takes</li>

<ul>
<li>Is there caller.take and context(...).take <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S04.html#Control_Exceptions">as per .leave<!-- wiki-renamed-hyperlink "as per .leave"<http://perlcabal.org/syn/S04.html#Control_Exceptions> --></a></li>
<li>Can you label gathers and use LABEL.take</li>
</ul></ul>
<li>S09 <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S09.html#Compact_structs">Compact Structures<!-- wiki-renamed-hyperlink "Compact Structures"<http://perlcabal.org/syn/S09.html#Compact_structs> --></a></li>

<ul>
<li>Define packing behavior of class A is int8 { has $.b int8 }; my @a of A;</li>
<li>Define packing behavior of class A is B is C ....</li>

<ul>
<li>Define packing behavior in the <a target="_blank" title="(external link)" href="http://en.wikipedia.org/wiki/Diamond_problem">Diamond Problem<!-- wiki-renamed-hyperlink "Diamond Problem"<http://en.wikipedia.org/wiki/Diamond_problem> --></a> case (<a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S14.html#line_59">see also<!-- wiki-renamed-hyperlink "see also"<http://perlcabal.org/syn/S14.html#line_59> --></a>)</li>
</ul>
<li>Define packing/data storage behavior for extra attributes added with run-time class composition</li>
</ul>
<li>S12 Disambiguate second sentence in <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S12.html#line_69">line 69<!-- wiki-renamed-hyperlink "line 69"<http://perlcabal.org/syn/S12.html#line_69> --></a></li>
<li>S12 Clear up &quot;declaration's scope&quot; in <a target="_blank" title="(external link)" href="http://perlcabal.org/syn/S12.html#line_82">line 82<!-- wiki-renamed-hyperlink "line 82"<http://perlcabal.org/syn/S12.html#line_82> --></a> (e.g. not the has/our in decl)</li>
<li>S12 Can := be used in attribute pseudo-assignment?</li>
</ul>
<h2 id="draft_synopsis">DRAFT Synopsis</h2>
<ul>
<li>(in progress) split up S32</li>
<li>S32/* review prototypes esp WRT return types</li>

<ul>
<li>lots of Int/Str where maybe should be Any</li>
<li>perhaps some missing return type variants e.g. List push/unshift (for feeds)</li>
<li>needs attention from someone who has followed p6l closely</li>
</ul>
<li>S07 carefully decide whether generic item iterator &quot;flattens&quot; like the generic array iterator</li>
<li>S07 Should probably implement .eoi to peek Iterator</li>
<li>S07 Need way to test for Iterators known to never normally terminate (for zip)</li>

<ul>
<li>suggest .eoi be allowed to return Inf to indicate this</li>
</ul></ul>
</div>
]]></description>
<author>Herbert Breunung</author>
<guid isPermaLink="true">http://www.perlfoundation.org/perl6/index.cgi?perl6_tasks</guid>
<pubDate>Sun, 31 Jan 2010 13:51:30 -0000</pubDate>
</item>

</channel>
</rss>