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