Perl 6 Design Minutes for 10 December 2008

chromatic on 2008-12-15T06:39:04

The Perl 6 design team met by phone on 10 December 2008. Allison, Jerry, Jesse, Nicholas, and chromatic attended.

Jerry:

  • preparing to release a draft of the Perl 6 command line specification
  • working on that today
  • having trouble checking out Pugs repo on Windows
  • will open that up for questions soon
  • Patrick and Jonathan did a lot of work on Rakudo this week
  • added some important features that make it feel like Perl
  • list assignment and slices now work
  • reduction operators
  • inline PIR code
  • Jonathan added hyperoperators and default values for class and object attributes
  • some local Perl Mongers groups, Wellington and Portland, are doing Rakudo hacking sessions this month
  • it's an excellent time to start playing with Rakudo
  • about 4900 spectests pass
  • we hope to reach 5000 by the Tuesday release

Allison:

  • at the Ubuntu Developers Summit
  • finished the IO branch
  • Jerry helped greatly closing the Windows IO bugs remotely over IRC
  • had someone compile Parrot on 64-bit Intrepid last night
  • had a segfault there
  • looked like an exception problem

Jerry:

  • looked like an optimized Parrot, which has known problems on 64-bit

Allison:

  • if we can get that fixed soon, we can get some Ubuntu help
  • they have a service called PPA
  • you upload a source package and it builds packages for multiple versions and architectures of Ubuntu
  • we can have people testing nightly package builds
  • people can subscribe to that build as a normal package repository
  • we can do that even before we're in an official Ubuntu distribution
  • I just have to set up the beginning bits
  • should have that set up before next week's release
  • working on Reini's install branch
  • almost have the relevant bits committed to a fresh branch

c:

  • reviewed Numbers PDD for Parrot
  • needs some more thinking; bigint and bigfloat in particular
  • concerned about autopromotion
  • added some optimizations
  • now we're at Rung 2 in Coverity Scan
  • going to fix some bugs this weekend
  • looking at other optimizations and memory management techniques
  • agreed to manage Jonathan's role Hague Grant
  • I'm concerned about spending only a month revamping the GC

Allison:

  • the plan is only adding tri-color incremental
  • it's going to be a conservative change

Nicholas:

  • thanks to Leon, I've been watching python-dev
  • they released Python 3.0 last week
  • many things seem relevant to the Perl 5/Perl 6 transition
  • they seem to have the same frustration that Perl has (and the whole world)
  • despite many release candidates, they have a lot of problems reported only after general release
  • lots of questions about which libraries work with which versions
  • how to write software for the new version
  • basic advocacy trying to keep people from thinking that 3.0 is stillborn due to libraries
  • they made a big change to make everything Unicode
  • this goes very wrong when you expect all filenames are UTF-8
  • on some Japanese systems, some names are in UTF-8 and some are in Shift-JIS
  • if you iterate over a directory, invalid UTF-8 names are silently ignored
  • they're currently debating how to fix this
  • there's the potential for scary data loss
  • we should learn from their solution
  • they haven't thrashed out one yet
  • the problem is reconciling treating these as UTF-8 strings versus text the user can interact with

Allison:

  • I was in packaging discussions yesterday
  • Python 3.0 is a huge change like Perl 6 in that aspect

Jesse:

  • yes, there are backwards-incompatible changes
  • fundamentally the language is still the same

Allison:

  • that's what we tell people about Perl 6
  • you just can't run all of your old code on the new system

Jesse:

  • Jonathan's Hague grant is now approved