Perl6-Pugs
view release on metacpan or search on metacpan
docs/summaries/2006/03-31.pod view on Meta::CPAN
Audrey Tang asked if PGE would allow--for instance--making a lexical
symbol RETURN visible inside the interpolated block, which would set the
result object and return a match success at that position. Patrick R. Michaud
had an affirmative reply. There was also a brief discussion on
C<{...}> C<{{...}}> for closures in Parrot and Perl 6.
=head3 L<PGE internal attributes change|http://groups.google.com/group/perl.perl6.compiler/browse_frm/thread/6fe7b25cb8efc270/82d4d6b982607a91#82d4d6b982607a91>
Patrick R. Michaud noted that r11916 updates PGE's internal attribute
names to match the new secondary sigils identified by S12.
=head3 L<PGE: return values in embedded closures|http://groups.google.com/group/perl.perl6.compiler/browse_frm/thread/e95bd1b33b188d3f/cafd9a66dce52dd7#cafd9a66dce52dd7>
Patrick R. Michaud applied r11921 to PGE to allow
embedded closures in rules to designate a "return value" for
a match.
=head3 L<Perl 6 on Solaris 10 anyone?|http://groups.google.com/group/perl.perl6.compiler/browse_frm/thread/b5616f3443188b6c/92cf04cb9d8c7cec#92cf04cb9d8c7cec>
Stefan Parvu asked if there had been any experiments with
Perl6/Parrot and Solaris Express or Solaris 10. Andy Dougherty
replied that he did not think there were pre-built packages, but
that most tests should pass. There was also some clarification of
the relationship between Perl 6, Parrot and Pugs.
=head2 Parrot-Porters (parrot-porters, formerly perl6-internals)
The parrot-porters list was called perl6-internals during the period
covered by this summary.
=head3 L<Compiling Parrot on NetBSD|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/5110ebb2ed4754b9/154f863c2e6a7e56#154f863c2e6a7e56>
Steve Peters supplied a patch to support Parrot on NetBSD. Andy
Dougherty asked if the different flavours of BSD were distinct enough
to require different directories. Steve replied that NetBSD differed
from FreeBSD, but said that the directory structure should be chosen
based upon the preferences of the Parrot developers.
Later, Bernhard Schmalhofer created a ticket
L<[perl #38670]|https://rt.perl.org/rt3/Ticket/Display.html?id=38670>
with Steve's
L<NetBSD support patch|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/039a70e6169566d8/d57187d7d9ad06e0#d57187d7d9ad06e0>.
=head3 L<NCI 'v' versus '' in function parameter signatures|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/7dc1017faf9440af/3d3140159026a53a#3d3140159026a53a>
In February, Tim Bunce asked what the difference is between C<'v'> and C<''>
for NCI function parameters. Leopold Toetsch replied by suggesting that the
C<'v'> variants be removed. Later, Tim submitted a patch, which looked
okay to Leopold. chromatic pointed out that functions returning void
should use C<'v'> to avoid future confusion, and Leopold agreed.
=head3 L<Fix for tailcall after newcloser|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/5e7c5eb717b6f077/0a995e036447de5b#0a995e036447de5b>
Bob Rogers sent PIR code illustrating a problem in tailcall which forces
the old context to be recycled and included a patch.
=head3 L<Rare failure of t/dynoplibs/myops alarm sequence|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/0acddee305aad8fa/5aecfecca5f12417#5aecfecca5f12417>
Tim Bunce noted a failing alarm sequence test in F<t/dynoplibs/myops.t>
but has not been able to duplicate it. Leopold Toetsch reported that
this could happen if the machine was busy. Tim requested a warning, and
Leopold agreed it would be appropriate.
=head3 L<Valgrind reports|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/9b2860442672762e/f287c5609dd73f58#f287c5609dd73f58>
chromatic got Valgrind working on his Linux PPC box and wanted to know
if the reports would be useful. Leopold Toetsch welcomed the information.
=head3 L<Todo: fill Parrot_register_move()|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/700f4975f9286001/384ec3764fd0cdd0#384ec3764fd0cdd0>
Leopold Toetsch created a ticket
L<[perl #38627]|https://rt.perl.org/rt3/Ticket/Display.html?id=38627>
with the todo item 'fill the function body of C<Parrot_register_move()>'
in F<src/utils.c>. Karl Forner asked for more details about the request,
and Leopold offered information.
=head3 L<socklen_t not defined|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/7e5c7b7e7bc9db92/2f4c6bd0ddc007b3#2f4c6bd0ddc007b3>
David Dyck replied to
L<[perl #37906]|https://rt.perl.org/rt3/Ticket/Display.html?id=37906>,
indicating that he had made progress with the link phase error. Bernhard
Schmalhofer requested a patch and test results. David replied that his
modifications were just to make the code compile and should not form the
basis for a patch.
=head3 L<Allowing push/pop across sub calls|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/578d53dcbf0204cf/757d009c61e109b6#757d009c61e109b6>
Bob Rogers submitted a patch to allow push/pop across sub calls with the
caveat that it breaks PGE. He requested help from someone who understands
PGE. Patrick Michaud looked in to the problem. Leopold Toetsch, Chip
Salzenberg and Will Coleda also spoke up on the use of the user stack.
=head3 L<Actions aren't called at :outer sub exit|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/72f5479d8b7a42f9/94325385eb10d174#94325385eb10d174>
Bob Rogers reported that actions are not being called when an :outer sub
exits. He supplied a patch and noted that there was another bug in the
same region, which he currently does not have time to address.
=head3 L<Parrot versus NekoVM|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/1f6abd7132f12ab9/c4e7eb0aaf1eea44#c4e7eb0aaf1eea44>
Nicholas Cannasse made a benchmark comparing Parrot Win32 and NekoVM
which showed Parrot was five times slower and asked why that might be
the case. Leopold Toetsch replied that benchmarks are just lies, but
went on to offer an explanation. There were a few other comments on
the subject.
=head3 L<Lua PCM and garbage collection segmentation fault|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/d3714925da30a7a3/d1eeaddedf6c388c#d1eeaddedf6c388c>
Francois Perrad noted a segmentation fault in F<languages/lua/t/tables_3.pir>.
=head3 L<Incompatible change with PASM function call syntax|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/0ae7b186f9797420/9bc713a7975aca3c#9bc713a7975aca3c>
In r11801, Leopold Toetsch introduced a change in the call argument bits
which required all PASM code using function calls to also be modified.
=head3 L<Question on pdd21|http://groups.google.com/group/perl.perl6.internals/browse_frm/thread/bdf8523d44d18b49/bd602ccfdf5e82a7#bd602ccfdf5e82a7>
In implementing pdd21, Leopold Toetsch had a question on namespaces.
Chip Salzenberg had some answers, which led to more questions from
Leopold, and another response from Chip.
( run in 1.520 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )