Perl 6 Design Minutes for 13 February 2008

chromatic on 2008-02-14T19:37:05

The Perl 6 design team met by phone on 13 February 2008. Larry, Allison, Jerry, Will, Richard, Patrick, and chromatic attended.

c:

  • fixed a few more bugs
  • haven't made a lot of progress this week
  • working through the CAGE tasks Will gave me
  • talked with Allison about the garbage collector
  • going to ask Coverity about resuming their scans

Larry:

  • continue to work on the item/list assignment semantics in F
  • pretty much have the longest-token autolexer working, using tagged regular expressions
  • it takes about 10 CPU minutes running Pugs to calculate an autolexer for a noun
  • I can speed that up greatly by caching
  • mostly that's because Pugs is very slow
  • thought about the relationship of autothreading with only subs
  • multi subs use multiple dispatch naturally to autothread on Junctions
  • but only subs are not multiply dispatched by definition
  • figuring out a way to do that without putting the overhead of multiple dispatch on normal calls
  • there's no Undef type anymore
  • there are many varieties of Undef, such as Object or Failure
  • the undef keyword remains; it returns the most general type of Failure
  • S03 doesn't talk about associativity much, so I specced that for most operators
  • did some thinking about modules that do language tweaks
  • I think we should do strict versioning of modules in the official library when they do language tweaks
  • you have to specify the exact version number when you pull one in
  • we know exactly which language you get then
  • this is for the benefit of tool writers
  • a tool can know which version of the language it has by the version without having to pull in the module
  • this requirement is much looser for your own modules; mostly applies by default to the standard library
  • watching putter do a hand-translation of the standard grammar to Ruby
  • he's finding some things to patch
  • continuing to stay out of my own thread on pluralization :)

Patrick:

  • spent the last week in the hospital with Paula
  • nothing's wrong, but they just wouldn't let her go home
  • catching up on email the past couple of days
  • responded to the lexicals question
  • writing a short report on the grant progress in the next couple of days
  • hope to be back working on that this week
  • need to review the changes to the system in detail from the past few weeks
  • going to postpone the release from next Tuesday to next Wednesday

Jerry:

  • had a couple of conversations with Larry and ruoso about SMOP

Allison:

  • spent the weekend at the SCALE conference
  • made some interesting contacts for Parrot and TPF funding
  • one more bug in the PMC parser for attributes
  • it parses and generates the attribute structs fine, but fails to parse the rest of the file
  • working on the security PDD; due in a few days
  • talked to Chris Shiflett at Foo Camp
  • he had some good ideas
  • Rasmus had some good ideas for security hooks too

c:

  • David Fetter is a good contact too

Allison:

  • I'll be at Frozen Perl this weekend
  • the hallway development track mostly

Will:

  • trying to keep on track of RT tickets
  • assigned a few to chromatic
  • trying to track the progress of the MacPorts for the 0.5.2 release
  • appears stalled; can't seem to find the original maintainer
  • may be able to stake my claim in the next week

Richard:

  • spent a few days at the MoneyTech conference
  • wanted to see how deeply the finance world is into Perl
  • made some efforts to start things up with regard to sponsorship
  • talked to a guy from Intel who was there to talk about parallelization
  • working on a followup conversation there
  • looking into upcoming conferences: EclipseCon, LSB conference

Patrick:

  • would that copying GC scheme help us with the copy opcode?
  • if you have a way to collapse reference transparently, you can pass through access to the old PMC to the new PMC

Allison:

  • we haven't decided whether that copying scheme is a pre 1.0 or post 1.0 feature

c:

  • seems like 1.2 to me