This file is part of the Perl 6 Archive

Note: these documents may be out of date. Do not use as reference!

To see what is currently happening visit

Perl 6 Summary for 2005-11-14 through 2005-11-21


Welcome to another Perl 6 Summary. The attentive among you may notice that this one is on time. I am not sure how that happened, but we will try and keep it up. On a complete side note, I think there should be a Perl guild of some sort on World of Warcraft. It should probably be horde if there is, both because I hate the alliance and because it fits better.

Perl 6 Language

As usual for Pugs, most development continued off list.

Too Lazy?

Luke Palmer posted a problem he was having with pugs. Warnock applies (which likely means it was made into a test and fixed).

Assigning to Named Subrules

Jerry Gay had a question about the semantics of assigning to named subrules in PGE. Patrick explained that it created an array of capture objects.

Keyed Access to Match Objects

Jerry Gay was having trouble with keyed access to match objects. After some discussion he implemented the keyed routine he needed and threatened to implement a few more.

PGE Now compreg s

Patrick announced that PGE was now a better citizen in the parrot world, using compreg to locate the compiler instead of find_global.


I am going to get an English muffin. More in a moment... much better. Peanut butter is a wonderful thing. Where was I?

Character Classes Done

Jerry Gay wondered if the TODO about strings and character classes was still open. Patrick said it was resolved and should be closed. Progress?

Jerry Gay wondered if had seen any work lately. Warnock applies.

N Registers No Longer Get Whacked

Leo, thanks to his new calling scheme, closed an RT ticket from Dec 2004.

Report SVN Revision in parrotbug?

Jerry Gay resurrected an old ticket wondering whether to add a revision field to RT tickets.

Making Parrot Potable

Florian Ragwitz was having trouble drinking Parrot so he wants to expend some effort to make it more potable. Apparently it does not get drunk so well by many machines in debian's build farms and he would like to fix it. When he asked how best to do his work (so as not to upset to many), Chip suggested a local SVK mirror. Hopefully after he is done even more people will be able to enjoy drinking the Parrot kool-aid.

pbc_merge Requires LINK_DYNAMIC

Nick Glencross provided a patch fixing pbc_merge on HP-UX. Fran\xE7ois Perrad noted that it was also problem on Win32. Jonathan Worthington explained that he was aware of the problem and that the dependency on the dynamic libraries would soon be removed.

Compilable Option

Will Coleda wants a -c option which will only tell you if the code is compilable for Parrot.


Inspired by Piers's inspiration from his name, Roger Browne wrote a Clerihew. Piers and Roger scare me.

Debug Segments

There was much discussion about what sort of interface to expose to HLL for debug segments. It looks like something good will come out of it all.

"Amber for Parrot" version 0.3.1

Announced, Roger Browne displaying Amber 0.3.1 aroun': this latest version, magic cookie, is more than just a rookie.

t/library/streams.t Failing

Patrick is still having trouble with t/library/streams.t. It sounds like he would appreciate help, but Warnock applies.

PGE::glob Issues

Will Coleda spotted a problem with PGE::Glob. Patrick fixed it.

find_word_boundary Unneeded

Patrick posted his explanation of why find_word_boundary was an unneeded opcode. Too that end he posted a patch updating t/op/string_cs.t. Warnock applies to both thoughts.

Coroutines Trample Scratchpads

Nick Glencross noted that coroutine_3.pasm was trampling some memory. Leo said that scratchpads were on their way out. Nick wondered if the ticket should be closed now, or when this is fixed. I vote that we not close tickets until the problem is gone, but Warnock applies.

MD5 Broken

Chip noticed that MD5 was horribly broken recently. He decided that parrot should avoid it in favor of the SHA-2 family and maybe Whirlpool. If you are a crypto dork, you have your job cut out for you.

=head TODONE! remove $(MAKE_C)

Joshua Hoblitt joyously closed an RT ticket about removing $(MAKE_C).

inconsistent dll linkage

Jerry Gay announce that the last MSVC 7.1 compiler warning had him thoroughly confused. Ron Blaschke explained the problem and suggested two solutions. I wonder if we have a clean windows build now?

STM and Cycle Counting

Erik Paulson explained that he was looking into adding STM to parrot, but wanted some sort of cycle counter. Leo explained what his rough idea for implementing this had been and suggested a way to implement the cycle counter with a minimum of slow down for everyone else.

Branching to Nonexistent Labels

Jonathan Worthington was having fun making parrot segfault with malformed PIR. Leo put a stop to some of his fun.

Changing Default File Handles

chromatic wants to be able to reopen his file handles for Parrot::Test. Jerry Gay suggest some sort of freopen opcode.

New pmc syntax for HLLs

Will Coleda stole some of Ambers type registration magic, but he made it a little sugarier syntactically. So Roger Browne stole back.

Call Frame Access

Chip began to pontificate about how one should access call frames. Chip suggested using a PMC, but Leo thought that would be too slow. It looks like the preliminary decision was to go with methods on the interpreter PMC.

test suite refactoring

Jerry Gay posted an idea for how to refactor the test suite to make it a little less scattered about. Response was positive and he began working.


Joshua Hoblitt made Jerry Gay the responsible/culpable party for the test suite. Jerry Gay, having successfully drunk the kool-aid, was honored.

Perl 6 Language

I want a cookie. Sadly there are none in the house.

but, but, but... optimizations!

Aaron Sherman wondered if chained buts would be optimized to one big anonymous class or would generate intermediate classes. Larry thought that maybe $b but C | D | E | F; would be the syntax to use to get the first behavior and $b but C but D but E but F; would provide the second.

Too Lazy?

In an attempt to dewarnock himself, Luke Palmer changed audiences and expanded his question to allow for the autoloading of functions that were not found initially. Austin Hastings provided a few thoughts.

Filling a Role Different Ways

Christopher D. Malon posted an analysis of how he would like to fill roles in several different ways depending on whim. Warnock applied.

Signature of = >?

Joshua Choi wondered what the signature of => would be. Larry explained that it was undeclarable.


Ilmari Vacklin though that perhaps grep should be renamed to something better like filter. Some voiced their support for grep. I would guess that this is not going to change, although I did like the generalization for allowing arbitrary binning of items by returning an int from the block...

Private Behavior in Roles

Ovid was having trouble with Class::Trait not hiding its imports. Larry explained that in Perl 6 importation would be lexically scoped to solve this problem.

Using Hyphens in Identifiers

Daniel Brockman wondered about allowing hyphens in identifiers. @a[$i-1] + @a[$i+1] convinced him it would be a bad idea.

Lvalue Reverse

Juerd noticed that reverse in Perl 5 is quasi-lvalue-ish because of an optimization in for. He wants it to be made either fully or not at all an lvalue. People seem to agree.

The Once and Future Flipflop

Ingo Blechschmidt wondered how till (the new flipflop operator) would work. Larry explained that it was a macro and Ingo was enlightened.


multi-dimensional argument lists

Ingo Blechschmidt was a little confused with multidimensional argument lists (such as that of zip). Much explanation ensued.



Rob Kinyon wondered what things were statement control items like for. Comments both helpful and snarky were offered. Fortunately the snarky ones were later apologized for.

Where Has Ponie Run?

Joshua Gatcomb wondered what the state of Ponie is. I must admit to wondering the exact same thing silently earlier this week.


Combining Unicode Escapes

Ruud H.G. van Tol (who has one of the cooler names I have seen lately) wondered about providing a nice syntax for escaping several Unicode sequences in a row. Larry explained that he already had it and pointed him to the latest set of apocalypses.

The usual footer

To post to any of these mailing lists please subscribe by sending email to <[email protected]>, <[email protected]>, or <[email protected]>. If you find these summaries useful or enjoyable, please consider contributing to the Perl Foundation to help support the development of Perl. You might also like to send feedback to [email protected] -- The Perl Foundation -- Perl 6 Development site -- Parrot Blog aggregator