Perl 6 Design Minutes for 10 February 2010

chromatic on 2010-02-19T03:31:59

The Perl 6 design team met by phone on 10 February 2010. Larry, Patrick, Will, Jerry, and chromatic attended.

Will:

  • working on simplifying Parrot's build process
  • trying to remove an invocation of Perl 5 for every compilation
  • it's old and a waste of many things
  • hope to have that removed by the end of the week

Jerry:

  • the new #ps time should help me to attend
  • looking forward to a Parrot/Rakudo workshop, possibly at YAPC::NA
  • already working on artwork
  • would like to get the command-line done for Rakudo *
  • lacking tuits
  • need some time with Patrick over the next few days
  • weekends should free up after next week

Larry:

  • refined the specified semantics of bitwise operators
  • changed ugly **() special form to prefix:<||> by analogy to prefix:<|>, and relationship of ** to *.
  • STD now accepts prefix || for slice interpolation
  • deleted old p5=> that masak++ noticed
  • added explicit copyright notices to STD files
  • spruced up error message on -> in postfix position (either pointy block or Perl 5 method dereference)
  • mostly just served as Chief Resident Oracle on IRC

Patrick:

  • had a nice vacation in Florida
  • didn't have as much hacking time, due to plane delays
  • should get back to coding later today
  • working on the Rakudo hackathon in Copenhagen on March 6 and 7
  • core hackers session on 8th and 9th there
  • looking forward to that

c:

  • fixed a couple of bugs
  • did a bit of optimization
  • wrote out a GC optimization plan
  • wrote plan for a sweep free GC
  • think we can get those both going in the next week

Jerry:

  • noticing a lot of new branches and removals and new things in Parrot recently
  • are these following the roadmap?
  • are people going off on their own?

Will:

  • the deprecation stuff is all documented and seems reasonable
  • Andrew's discussion today is new stuff, but a reasonable discussion to have
  • I'm working on cleanup stuff
  • having a roadmap and trying to force people to stick to it is always... impossible
  • people will work on what they find shiny or what blocks them
  • if it's not on the roadmap, it's okay if it's not hurting the project

Jerry:

  • we've changed our deprecation cycle
  • was that change enough to unstick people to do something?
  • was it beneficial to our users and our core developers?

Will:

  • definitely a positive

Jerry:

  • still not a lot of mailing list discussion
  • how is Parrot meeting Rakudo's goals for the Rakudo * release?

Patrick:

  • as it stands today, it's adequate for what we need
  • if it weren't, you'd be hearing about it
  • the next thing for us is performance
  • any performance improvements are welcome
  • the biggest thing there is GC, and that's an area of focus
  • no big pushes I need to make lately
  • have noticed Andrew's desire to remove some Parrot features
  • they're useful from an HLL perspective
  • I do worry about changes to core Parrot divorced from HLL concerns
  • I don't know who's going to be the traffic cop for those changes
  • I don't have time to do it

Will:

  • based on the discussion in channel today
  • making Parrot leaner, faster, smaller may not necessarily jive with keeping the features as they exist now
  • he's not trying to remove features
  • he's trying to get the same effect with a faster Parrot

Patrick:

  • I agree with those motives

Will:

  • even if we do rewrite things, they have to work more or less as they do right now

Patrick:

  • reviewing the roadmap from December....
  • GC work is happening
  • no one seems to work on subroutine leave semantics
  • Stephen Weeks is the best one to look at that
  • performance is our biggest need right now
  • but the -ng branch performs better for various reasons
  • has anyone built -ng against the latest Parrot?

Will:

  • I think Vasily has checked his branches against Rakudo
  • not sure if that was against -ng

Patrick:

  • master and -ng are pretty close together in terms of the Parrot core
  • we'll make -ng the master branch very soon
  • unless I get bogged down on iterators again