X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperltodo.pod;h=30f17b04cbc8ad30d90482654ac035b0deed2e84;hb=00ca1d0d42208c5980e79d63906648d2926498ec;hp=efe7fe221b195a8f44d84ed55fa221b1a5047f69;hpb=087986a76c08e8dfaaee54f8f476bfa315216671;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perltodo.pod b/pod/perltodo.pod index efe7fe2..30f17b0 100644 --- a/pod/perltodo.pod +++ b/pod/perltodo.pod @@ -23,6 +23,55 @@ programming languages offer you 1 line of immortality? =head1 Tasks that only need Perl knowledge +=head2 Smartmatch design issues + +In 5.10.0 the smartmatch operator C<~~> isn't working quite "right". But +before we can fix the implementation, we need to define what "right" is. +The first problem is that Robin Houston implemented the Perl 6 smart match +spec as of February 2006, when smart match was axiomatically symmetrical: +L + +Since then the Perl 6 target moved, but the Perl 5 implementation did not. + +So it would be useful for someone to compare the Perl 6 smartmatch table +as of February 2006 L +and the current table L +and tabulate the differences in Perl 6. The annotated view of changes is +L and the diff is +C +-- search for C<=head1 Smart matching>. (In theory F can generate that, +but in practice when I tried it hung forever, I assume "thinking") + +With that done and published, someone (else) can then map any changed Perl 6 +semantics back to Perl 5, based on how the existing semantics map to Perl 5: +L + + +There are also some questions that need answering: + +=over 4 + +=item * + +How do you negate one? (documentation issue) +http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-01/msg00071.html + +=item * + +Array behaviors +http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2007-12/msg00799.html + +* Should smart matches be symmetrical? (Perl 6 says no) + +* Other differences between Perl 5 and Perl 6 smart match? + +=item * + +Objects and smart match +http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2007-12/msg00865.html + +=back + =head2 Remove duplication of test setup. Schwern notes, that there's duplication of code - lots and lots of tests have @@ -54,31 +103,12 @@ checkpods and have C use podchecker. (This probably impacts much more than the core: also the Test::Harness and TAP::* modules on CPAN.) -The core regression test suite is getting ever more comprehensive, which has -the side effect that it takes longer to run. This isn't so good. Investigate -whether it would be feasible to give the harness script the B