23 Mar 2010 chromatic   » (Master)

Perl 6 Design Minutes for 10 March 2010

The Perl 6 design team met by phone on 10 March 2010. Larry, Allison, Patrick, Jerry, Will, and chromatic attended.


  • scrapped @array[%100_000] modular subscript notation in favor of a more general mapping closure
  • put back:s file test, removed:z,:T,:B,:M,:A,:C
  • clarified that these are defined on IO, not on strings
  • deprecated the {*} and #= reduction stub notations in grammars
  • attributive parameters now default to is copy binding; but easy for an attribute to override this with is ref
  • tried to move operator definitions to CORE; found one approach that doesn't work and abandoned it
  • STD now allows _ in numeric variable names like $10_000.
  • factored out curlycheck so we can use it on any trailing curly
  • postcircumfix:<{ }> now uses curlycheck for consistency
  • STD now speculates missing semicolon when two terms in a row are separated by at least one newline
  • removed mention of *.notdef in favor of:!defined
  • still need to remove it from the spec though
  • ambiguously rebound outer lexicals now detected even if ambiguity propagates from an inner scope
  • reports more pertinent information in that case so the difficulty can be understood by the user
  • various random debugger refactorings
  • properly scope dynamic package names for block-oriented packages to include name declaration
  • package_def of; packages now eats statementlist itself to stay inside proper scope
  • much work on package qualified names
  • correctly parse <$x> part of FOO::<$x> as part of variable name
  • correctly follow symbolically indirected OUTER:: links
  • find_top_pkg no longer cares if name ends in::
  • STD now figures out whether initial components lead to package or lexical scope
  • no longer scans outer scopes on qualified names
  • now handles FOO::<$x> form in check_variable
  • no longer checks for @/% mistakes on qualified names


  • haven't had much hacking time lately due to personal demands
  • should be able to hack again later today and the rest of the week


  • worked on the PCC refactor
  • that went well; the hackathon was good
  • it didn't pull in a lot of people, but me dedicating the weekend to it was helpful
  • also pulled in a few other people willing to try things out
  • we made good progress
  • our initial task is over
  • we're in the nebulous stage of debugging
  • need to review a change in optional return values
  • also worked on Ubuntu and Debian packaging
  • Parrot 2.0 is in both
  • it'll be in April's Lucid Lynx Ubuntu


  • Google Summer of Code is starting
  • TPF and PaFo are teaming up this year
  • we're working on the organization application
  • Jonathan Leto is leading things and I'm backing him up
  • we're looking for mentors and ideas; see the TPF GSoC wiki page


  • started going through Rakudo's RT queue
  • did more Parrot building and cleanup work
  • no longer invoking Perl to invoke the C compiler for each build file
  • shaved some time off the build
  • eliminated one recursive make, leaving two
  • then I can remove more things from config


  • worked on a bunch of branches
  • fixed a couple of bugs
  • hope to get more bug fixing time in

Syndicated 2010-03-23 01:37:49 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!