24 Jun 2010 chromatic   » (Master)

Perl 6 Design Minutes for 09 June 2010

The Perl 6 design team met by phone on 09 June 2010. Larry, Allison, Patrick, and chromatic attended.


  • not much spec change this week
  • figured out a syntax for a regex block to return more than one cursor
  • based on gather/take
  • in STD hacking, continued to assist Stefan O'Rear in getting STD bootstrapped via viv
  • now that it's bootstrapped, we're refactoring things that make sense now
  • we're now starting to move bits of Cursor code from Perl 5 into Perl 6
  • refactoring the grammar for sanity of design
  • started upgrading STD to normal Perl 6 syntax where it previously catered to gimme5's limitations
  • for example, switched STD's old.<_from> and.<_pos> hash lookups to using.from and.pos accessors
  • started the prep work for moving EXPR out of STD to make it generally available to any grammar wanting operator precedence
  • in STD parsing, made Perl 5 $< detection have a longer token to avoid confusion with match variables
  • STD no longer attempts two-terms detection on infix_circumfix_meta_operator
  • STD now parses >>R~<< correctly, or at least dwimmily
  • STD doesn't complain about P5isms in printf formats like "%{$count}s"
  • STD was parsing/m and/s with the opposite semantics
  • termish now localizes $*MULTINESS in its scope so that inner declarations aren't accidentally multified
  • STD now carps about package Foo; as a Perl 5 construct


  • talked to Chris Shiflett, a PHP developer, on someone from the PHP community to sit on the Parrot board
  • will be in the US for a few weeks


  • working on list simplification
  • had a couple of breakthrough ideas on Monday
  • working on the implementation now
  • worked out inversion lists for character class matching in regexes
  • will make them faster, especially with long ranges of character classes
  • fixed a half-dozen tickets in RT
  • fixed Rakudo hash constructors
  • fixed an intermittent bug with colon-pair signatures
  • two possible parses exist in STD, but we removed an unneeded one in Rakudo
  • fixed a bug with Parrot's exit opcode
  • NQP and PAST needed an update not to cheat with PASM constants
  • I fixed that too
  • Vasily added multisub and multimethod support to NQP, that was a big plus
  • fixed the ** quantifier in regexes to understand surrounding whitespace
  • regex engine tried to match beyond the end of a string, so I added guards for that
  • will work on lists furiously before the next release
  • I don't think it'll take long
  • closures are next, hope to have those in place by the weekend


  • released a new version of Pod::PseudoPod::LaTeX to support the various books in progress

Syndicated 2010-06-24 12:24:33 from pudge

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!