Perl 6 Design Minutes for 19 May 2010

chromatic on 2010-06-16T21:38:09

The Perl 6 design team met by phone on 19 May 2010. Larry, Will, and chromatic attended. Patrick added his notes later.

Larry:

  • S03 makes more explicit that doctrine that ~~ topicalizes, and removes smartmatch table fossils that automatically fall out from that
  • S05 renames 'accent' to 'mark' for better Unicode conformance
  • :a and :aa changed to :m and :mm
  • S05 disrequires retroactive semantics on :samecase and :samemark
  • the method form must now explicitly add case or mark modifiers to the pattern
  • regularized mm// to ms// to avoid confusion with new :m ignoremark option
  • STD now does a bit better at diagnosing bogus ??!! constructs of various sorts
  • STD now correctly adds operators to symbol tables as subs
  • CORE.setting now has protos of all the operators so they can be recognized as subs too
  • Cursor now canonicalize operator names in the symbol table
  • btw, not quite like specced
  • STD now reads user's mind on 'Str $toto' to intuit missing declarator
  • STD now properly diagnoses a typename between routine declarator and sub name

Will:

  • working on code for Carl Masak, trying to get his poker code example running on Rakudo
  • both fun and frustrating
  • some stuff doesn't quite work yet
  • going through the Advent examples
  • adding them to spectests
  • make sure we won't regress on such public examples
  • other people are helping with that now

c:

  • will get back to editing the Rakudo book soon
  • hope to have it in print by YAPC, but no guarantee

Patrick:

  • fixed closures in NQP, as a precursor for fixing them in Rakudo
  • worked with sorear on REPL in Rakudo and PCT in general
  • ported the NQP "standard library" done by japhb++, bacek++, and many others into the nqp-rx repository and made it part of the standard build sequence for nqp and Parrot
  • decided we need a new "context sensitive" node type in PAST, will be used to create proper closures and to handle sink context
  • worked with bacek on adding better multimethod support to PAST and nqp-rx
  • discovered a problem with lexical subs in NQP being automatically entered into the package namespace (and some existing code relying on this behavior)
  • did some initial fixes to at least get things entered properly, but a complete fix may require a deprecation cycle
  • plan to review others' patches this week
  • plan to fix REPL, closures, and sink context in Rakudo (since those are currently large pain points)
  • plan to work on loops and iterators after that