Perl 6 Design Minutes for 27 February 2008

brian_d_foy on 2008-02-29T05:30:00

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

Larry:

  • very busy with my day job right now
  • clarified that multis and protos are automatically exported by default
  • assumed that there's is export on them
  • you have to declare them with my to get non-exported versions
  • made some changes and defined something called interface versions
  • subset of the version number
  • the patchlevel doesn't matter when you require something with language tweaks
  • only the interface version
  • doing a lot of cleanup of STD.pm
  • dekludging various things
  • made a separate regular expression grammar
  • derived from the Perl grammar
  • allows us to override things like whitespace rules
  • we use derivation for its original intent
  • did a lot of work on the gimme program that translate that
  • cleanups came from noticing badness when I tried to run the Perl 5
  • plenty of feedback from Patrick, Jonathan, and the rest of the gang
  • added some rules to STD.pm to add hooks for having an interactive parser that knows when you're done with user input
  • the vws rule for vertical whitespace

Patrick:

  • the Parrot release went very smoothly
  • compliments to everyone who put together release notes and updated things for me
  • spent the weekend in Brussels at FOSDEM 2008
  • my Perl 6 talk seems to have been well received
  • lots of compliments and comments and renewed enthusiasm
  • spent some time on the plane looking into getting Rakudo to use Parrot's HLL directives
  • it'll take some refactoring to get some of the classes working there
  • just methods and the way things get stored in namespaces

Jerry:

  • let's create a branch for that

Patrick:

  • that's a good idea
  • probably just a branch to play in, then switch over in the trunk
  • probably doable incrementally
  • did some work on trying to improve the state of Unicode in Parrot
  • want to use more Unicode in Rakudo
  • get string tests passing, use French quotes
  • I'm a little concerned that applying the patch will slow things down until we can do things in something other than UTF-8
  • otherwise applying patches and keeping up with the excellent work done by Jonathan, Jerry, and others
  • all of the STD.pm changes have been really nice lately

Allison:

  • working on the security PDD
  • have a long list of features that we I include
  • working on deciding a necessary and sufficient set of security features for the 1.0 release
  • need the most useful features for our target contexts and target languages
  • otherwise we could spend three years implementing security features

Jerry:

  • enjoying some peanut chocolate-coated candies
  • updated p6doc before the release
  • I don't think anyone's really using it yet though
  • removed some deprecated compiler directives from Rakudo's grammar
  • now that we have fudge working
  • working on a patch to allow you to write Rakudo runtime libraries in Perl 6
  • Zev Benjamin sent the patch to the list
  • it had some bugs, but most of those are fixed
  • there seems to be one cross-compiler problem remaining
  • made some progress on a YAML dumper to use for dumping AST match objects
  • committed a config patch to detect gettext so we can work toward internationalizing Parrot

Jesse:

  • talked to Mitchell Charity about the state of Pugs
  • he's looking into a way to extract a standardized AST for all of the various Pugsian implementations for anyone to play with different backends
  • a little glue around the kp6 AST to target from either end
  • hopefully let the various folks in the Pugs community actually interoperate
  • instead of having a half-dozen half-implemented full stacks hanging around

c:

  • working on GC problems
  • have a workaround I think fixes things
  • sort of expensive, but we need to rethink part of our strategy
  • workaround will probably stick around until we revise the GC in a couple of months
  • did some profiling; think I'll tackle PIR profiling next

Nicholas:

  • found a bug in Perl 1 configure and patched it

Jerry:

  • do you have someone to bounce your security ideas off of?
  • it would help me to have this more visible
  • I don't want it to slow you down

Allison:

  • this is just the initial draft
  • the whole list will get to see and review the draft
  • or do you want to see the mental process of what I consider and discard?

Jerry:

  • I just wonder if you would have an easier time deciding what we need for 1.0 if you could discuss pros and cons with someone

Allison:

  • I've been trying to write the PDD as a single coherent set of things
  • haven't written pros and cons within the PDD
  • otherwise it'll end up about 20 pages long
  • so many different approaches for the same thing

Jerry:

  • years ago, docs/dev/ was the place for those

Allison:

  • I'll probably push the current document out today or tomorrow
  • we'll start a series of discussions about various different topics
  • a lot of it depends on what language implementors and application designers want
  • the biggest thing I want is people asking for missing features and telling me they don't want other features
  • what I'm doing is the core seed of that process

Jerry:

  • hopefully interested people will read these minutes or a weblog post

Allison:

  • I'll do my usual post to the mailing list

c:

  • maybe you could post it to your journal

Allison:

  • which journal?
  • I've been thinking of setting up a dedicated Parrot blog