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
.