Perl 6 Design Minutes for 10 March 2010

chromatic on 2010-03-23T01:37:49

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

Larry:

  • 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

Patrick:

  • 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

Allison:

  • 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

Jerry:

  • 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

Will:

  • 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

c:

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