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.
Larry:
- scrapped @array[%100_000] modular subscript notation in favor of a more general mapping closure
- put back
:sfile 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 copybinding; but easy for an attribute to override this withis 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
*.notdefin 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 ofFOO::<$x>as part of variable name - correctly follow symbolically indirected
OUTER::links -
find_top_pkgno 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 incheck_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
