Perl 6 Design Minutes for 19 September 2007

chromatic on 2007-09-20T22:21:00

The Perl 6 design team met on 19 September 2007 by phone. Larry, Allison, Jerry, Nicholas, Jesse, and chromatic attended.

Allison:

  • launched the PMC PDD this weekend
  • first milestone in the new timeline
  • hacking madly on the object branch since then
  • it's so much easier on a branch; I can't tell you how much
  • fixed all but one problem with PGE and TGE
  • PGE has a conflict in the new method that Patrick will work on
  • fixing other code throughout the repo that relies on assumptions of the old object system
  • or skating around assumptions in the old object system

c:

  • sounds like my code!

Allison:

  • it's going pretty fast
  • I hope to merge soon after Patrick fixes his changes
  • yesterday I gave a Parrot talk to the Seattle Perl Users Group
  • they were an awesome audience
  • good talk

Larry:

  • thinking about the semantics of self-optimizing grammars
  • self-lexing grammars
  • otherwise incorporating a lot of suggestions into the specs from various people
  • particularly Wolfgang Laun
  • there's no such thing as a long dot anymore
  • he has more suggestions on S06
  • the parameter syntax that gives a thing two different names probably shouldn't
  • a variable's official name in that case should be the adverb
  • you can stack those to give it multiple names
  • then you could essentially have an anonymous parameter name
  • I think that's a good idea
  • posted a long article on PerlMonks about the extensibility of the standard grammar
  • response to a post by blazar

c:

  • we released Parrot 0.4.16, mostly thanks to particle
  • I'm still tracking the Tcl x86/Darwin segfault
  • unfortunately, it makes gdb crash
  • I need to review the PMC PDD
  • talking to Kevin Farnham about Intel's Threading Building Blocks
  • he's looking at that and I'm talking to him about helping
  • could give us a type of concurrency or an option for concurrency in Parrot

Jesse:

  • Adriano Ferreira is writing a series of mini-articles on Perl 6 operators
  • he's doing well at roping in the Perl 6 community to help revise and edit
  • they'll end up under an open license so we can include them in project docs

Nicholas:

  • someone wrote to p5p: open( state $sh, 'filename' )
  • the open happens lots of times
  • would the magical state make a START block work on that?
  • what happens to state variables in lvalue contexts?
  • is there anything analogous in Perl 6?
  • Rafael thought it might only affect tie, open, and sysopen

Larry:

  • it's just a weird form of an lvalue context
  • it ought to work in an lvalue context
  • de-sugared Perl 5 might have trouble with that
  • but from the standpoint of the surrounding syntax, it really ought to be trasparent when it gets a reference back what its initialization semantics are
  • in open state $fh, the initialization is not to initialize it subsequent times

Nicholas:

  • in that case, it's correct for the open to be inside the START block

Larry:

  • no...

Nicholas:

  • someone wrote and said that it should be

Larry:

  • state does not propagate its semantics outward
  • just to an explicit equals

Nicholas:

  • there's still an open question about list context
  • we detect that and suggest we may fix it in a future version