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 packageandmodulenow kluged into PIL statements.  For example,module M {...}will emit&Module::_create("M").  PIL2 is expected to solve this by binding::Mto an object literal instead.
- pugs -CPerl5now emits Perl6-compatible PIL dumps, provided that a suitable- &blessis 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 }.pairsno longer causes an infinite loop.
- hash()now warns for odd number of elements, using the new- runWarnfunction for runtime warnings in the Haskell runcore.
- { f() }should evaluate- &fin 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 pipeopentoPipe::openin 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 offor @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=$fhcan 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 subdefinitions with the same name is no longer silently treated asmulti.