Slash Boxes
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

chromatic (983)

  (email not shown publicly)

Blog Information [] Profile for chr0matic []

Journal of chromatic (983)

Monday March 22, 2010
08:37 PM

Perl 6 Design Minutes for 10 March 2010

[ #40261 ]

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
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
More | Login | Reply
Loading... please wait.