Day 207 (r6638): More backlogging.

autrijus on 2005-09-01T20:00:23

Continuing yesterday's coverage, here are summaries of what the lambdacamels have been working on, in addition to the PIL2JS (JavaScript) and PIL-Run (Perl5) runtimes:

putter

  • Beginning of JavaScript-FrontEnd, a JavaScript-to-Perl6 parser, compiler and runtime written in Perl6.
  • Interactive shell for Perl5 runtime (crude_repl.pl) now supports timeouts, multiple input files, and a verbose mode with nice YAML dumps.
  • Definition of PIL nodes in Perl6 as Node_pm_gen.pl, a step toward writing Perl6 compiler backends in Perl6.
  • Namespace declarators like package and module now kluged into PIL statements. For example, module M {...} will emit &Module::_create("M"). PIL2 is expected to solve this by binding ::M to an object literal instead.
  • pugs -CPerl5 now emits Perl6-compatible PIL dumps, provided that a suitable &bless is in scope.

iblech

  • Massive tests review and new tests in light of recent p6l discussions.
  • A thorough review of binding and Ref semantics, sparking various P6L threads: 22915, 22923, 22925, 22959, 22970
  • Updated documentation in evalbot's README.pod.
  • Updated documentation for Net::IRC-OO.

Stevan

  • Perl6-MetaModel2.0 in Perl5 reached bootstrapping. It's not yet used by the Perl5 runtime.
  • Multimethod support, using luqui's Class-Multimethods-Pure module on CPAN.
  • Various tests ported over from the previous metamodel.
  • Also, 10_Point.t is lifted from A12.

scook0

  • Unified Parser.hs code for loading JSAN and Perl packages.
  • Refactored away lots of duplicate code in Parser.hs into ruleDelimitedIdentifier.
  • More Haddock documentations for Lexer.hs, Parser.hs and Parser/Types.hs.

luqui

  • sub { 1 }.pairs no longer causes an infinite loop.
  • hash() now warns for odd number of elements, using the new runWarn function for runtime warnings in the Haskell runcore.
  • { f() } should evaluate &f in slurpy, not item, context.

yiyihu

  • Clarified and tested that slurpy parameters cannot be bound to named arguments.
  • Added tests for overlapping my() declaration, chained method calls, object attributes, and indirect object notation.

broquaint

  • New example: hop6, a port of the stream parser from MJD's Higher Order Perl.
  • Added temp() test for package variables.

geoffb

  • Clarified comments on top of Prelude.pm.
  • Update, extend, and cleaned up Pugs's STATUS document.

bsmith

  • Updated several nested_loops example entries to use up-to-date Perl6 syntax.
  • Changed pipeopen to Pipe::open in pipe_open.p6.

chromatic

vkon

  • Use proper Tibetan characters in unicode.t; also added tests for Russian identifiers.
  • Uncommented PGE parsefails in rules.t to use correct Rules syntax.

dakkar

  • Unbreak ipw-japh.p6 to use for @a {...} instead of for @a -> {...} which does not set $_ as topic anymore. Thus the T-Shirt is outdated by relentless progress...

rafl

  • It's now possible to skip tests when building the Debian package.

qtplatypus

  • New design document: GC.pod, covering the proposed interface to the runtime garbage collector.

rgs

  • Two new tips in porting_howto: Perl6's split() can takes string as the delimiter, and =$fh can be used as synonym for $fh.readline.

autrijus

  • Nested data structures, such as [ [ 1,2,3 ] ], used to make the inner container read-only. Fixing it made 200 TODO tests pass.
  • One-liner support for the Perl5 runtime: perl perl5/PIL-Run/crude_repl.pl -e 'say 123'
  • Multiple sub definitions with the same name is no longer silently treated as multi.