The Perl 6 design team met by phone on 09 June 2010. Larry, Allison, Patrick, and chromatic attended.
Larry:
- 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
Allison:
- 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
Patrick:
- 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
c:
- released a new version of Pod::PseudoPod::LaTeX to support the various books in progress