Due to a mysterious SVK checkout freshness problem, I missed Stevan's checkin on Container types, and so skipped Pugs today to make a shiny new Dispatcher for Jifty, as well as porting my $job code to it.
Coincidentally, Stevan's $job assignment tomorrow is to evaluate Jifty, so it seems we'll take a quick detour back to the Perl 5 land -- although the declarative minilanguage style makes it very much p6-like. Moreover, I have been using a heavily patched Perl6::Subs for all $job code.
RaptorXXX on #perl6 sent me a nice HTML diagram that illustrates Allison's Parrot compiler tools bootstrapping plan. The illustration works equally well for Pugs's Perl6-based bootstrapping plan, with the PAST layer replaced by PIL2, and the PGE/TGE transformers written in a subset of Perl6 instead of in PIR assembly. I see some heavy Visiolization potential here. :-)
I finally got around to submit my Rules-related improvements to Data.FastPackedString and PArrows to their respective maintainers (Don and Einar); they promptly merged in the changes. Yay! Einar also suggested me to look into Arrow Transformers to tackle backreferencing (rule { (foo) $0 }). These weakly symmetrical lax monoidal premonads are indeed indistinguishable from magic...
Oh, the first issue of Perl 6 Summary for the new year is upon us today; I'm very grateful to Piers's kind coverage of my recent runtime typecasting. Piers concluded the summary with: "Here’s hoping that Audrey and the other pugs people keep up their phenomenal rate of development." -- I will definitely do my best.

Comments