Perl 6 Design Minutes for 06 August 2008

chromatic on 2008-09-12T07:46:30

The Perl 6 design team met by phone on 06 August 2008. Larry, Jerry, Nicholas, Jesse, and chromatic attended.

c:

  • started the release management expectation for post 1.0
  • want to get that nailed down before the end of the year
  • applying patches, fixing bugs
  • more small projects, the better
  • helped Allison get the concurrency branch merged, looks fairly good

Jerry:

  • agree with that timeline for getting documents sane on the release process
  • lots of traveling for several Parrot and Rakudo hackers
  • work has slowed down because of that
  • the concurrency branch merge was pretty smooth
  • able to dedicate more time to Parrot and Rakudo lately
  • reviewing Kevin Tew's GSoC project as it nears completion
  • running into a miniparrot build problem
  • trying to help him debug that
  • taken over mentoring for Adrian while Moritz is on vacation
  • he's been pretty quiet this week

Larry:

  • the standard grammar parses 99+% of t/
  • four of the six failing tests are the fact that it does not install new grammar rules for user-defined operators
  • one of the tests fails because the author of the test thought that Perl 6 as should read your mind as to where to apply adverbs
  • straightening out some of the parsing snafus
  • we need to be able to distinguish between types and variables all over the place
  • now :: really isn't a sigil
  • it gets in the way all over again
  • special symbols like ::?CLASS are specially parsed at this point
  • responding to questions on p6l about exception handling with defined-or and MMD semantics
  • mostly just hacking on the standard grammar and the tests
  • always have to decide whether the test or the grammar is wrong, when they conflict
  • thankfully it's often the tests
  • going to Copenhagen next week

Nicholas:

  • part of the problem of Perl 5 and the CPAN gets solved with Perl 6
  • which allows different versions of modules by different authors

Jesse:

  • had several chats with Audrey, who's hacking on Perl 6 again
  • she's taking Pugs apart into separate useful packages of Haskell code for Hackage
  • it's a Voltron-style development method for Pugs
  • the current version passes about the same number of tests as the version of two years ago
  • it now passes them in 15 minutes, instead of two hours
  • a dramatic performance improvement already

Nicholas:

  • why?

Jesse:

  • some internals changes
  • she's documented some of them
  • she's waiting for the 6.10 version of GHC, which adds built-in DSL support
  • it'll be a lot easier to port the standard grammar for running in Pugs atop GHC
  • it's easier to drop pure Perl 6 implementations of Perl 6 on top of Pugs and get them to work then
  • now a lot of cleanup and stabilization is going on
  • she wants a lot of people hacking on Rakudo, v6.pm, and the tests
  • also Haskell hackers
  • Flavio's back to hacking, but we haven't caught up
  • there's a lot more activity now than three weeks ago
  • I'm presuming there's no call next week, with so many people at YAPC::EU

Nicholas:

  • applied a patch to get parallel tests working in the Perl 5 core
  • running full tests in parallel is only slightly faster than serial

Jesse:

  • use -j 9 on a dual-core machine with the new Test::Harness
  • --fork also works well
  • --save and --slow front-loads the slowest tests, which causes things to run faster

Nicholas:

  • Andy Armstrong says this is moderately brittle
  • I think he pays more attention to issues from p5p at the moment than Parrot