Parrot 4.6.0 "Wild Parrots of Telegraph Hill" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 18 July 2012.
01:03 wagle joined 01:37 kid51_ joined 02:37 Psyche^ joined 04:31 benabik joined 07:40 fperrad joined
dalek kudo/nom: 7d101ef | moritz++ | src/core/List.pm:
simplfy List.classify, make it return a Hash as per spec
09:21
kudo/nom: b87659a | moritz++ | src/Perl6/Actions.pm:
compile-time evaluate enums

instead of complaining that they are not known at compile time
09:22
09:51 whiteknight joined
whiteknight good morning, #parrot 10:20
I'm firing up some vms to see what I can do about io_cleanup1 10:22
actually, maybe not 10:27
10:27 Patterner joined 10:33 benabik joined 10:59 zby_home joined
whiteknight got his seed catalog in the mail today! 11:48
dalek kudo/macros-d2: c7c118d | masak++ | src/ (2 files):
can parse unquotes in quasis

This now works:
   $ ./perl6 -e 'say "OH HAI"; my $a; {{{$a}}}'
   ===SORRY!===
   Can only use unquote syntax inside a quasi block
   at -e:1
   $ ./perl6 -e 'say "OH HAI"; my $a; quasi { say "woo!"; {{{$a}}} }'
   OH HAI
11:52
kudo/macros-d2: 8c2db63 | masak++ | src/ (2 files):
backpedal on throwing an exception

as moritz++ points out, this is closer to how STD does it.
13:03
kudo/macros-d2: 163c626 | masak++ | src/Perl6/Grammar.pm:
<statementlist>, not <EXPR>

Much better. moritz++
   $ ./perl6 -e 'say "OH HAI"; my $a; {{{say "woot!"; $a}}}'
   OH HAI
   woot!
   $ ./perl6 -e 'say "OH HAI"; my $a; quasi { say "woo!"; {{{$a}}} }'
   OH HAI
13:08 kid51 joined 13:18 leont joined, leont left 14:02 kid51 joined
dalek p: 1f54496 | masak++ | / (2 files):
added QAST::Unquote
14:16
kudo/macros-d2: a908aa4 | masak++ | tools/build/NQP_REVISION:
[tools/build/NQP_REVISION] bumped

For QAST::Unquote.
15:33
15:56 awwaiid joined 16:05 whiteknight joined
dalek p/pirt: c6b0eee | jnthn++ | src/QAST/ (2 files):
Consistently use :name for labels, not a mix of :result and :name.
17:00
p/pirt: 544a992 | jnthn++ | / (3 files):
Add initial sketch of PIRT, which is to be a hopefully more memory efficient replacement for POST.
p/pirt: e74e38c | jnthn++ | / (2 files):
Give PIRT::Sub support for loadlibs, name, subid and pirflags; also emit calls.
p/pirt: 2534c85 | jnthn++ | t/qast/qast.t:
Get QAST tests to expect QAST::Compiler to produce PIRT.
p/pirt: 6bc5c6c | jnthn++ | src/QAST/Compiler.nqp:
Start updating QAST::Compiler for PIRT. Gets some QAST tests passing again.
p/pirt: d4ed168 | jnthn++ | src/QAST/Operations.nqp:
Update QAST::Operations for using PIRT, which gets many more of the QAST tests passing again.
17:15 jashwanth joined
dalek p/pirt: 6ff18e2 | jnthn++ | src/QAST/PIRT.nqp:
Implement method calling. Down to six tests for t/qast/qast.t that fail.
18:03
p/pirt: 01a918f | jnthn++ | src/QAST/Operations.nqp:
Be consistent in how we call infer_type. Leaves just two tests in qast.t failing.
p/pirt: 6568e10 | jnthn++ | src/QAST/ (2 files):
Fix inline, which tests the remaining qast.t tests passing when using PIRT instead of POST.
sella: 83f9003 | Whiteknight++ | / (4 files):
[Json] Add in a new ParseResult object to hold more detailed parse information. Add in a validate and a parse_simple function. This is a slight breaking change, so the tests are updated
18:10
kudo/nom: bfb50b2 | moritz++ | docs/ROADMAP:
[ROADMAP] add missing features and spec chases
18:38
kudo/nom: 8435346 | moritz++ | src/core/ (2 files):
implement Str.codes and Cool.codes

currently an alias for .chars
18:39
p/pirt: 16694d7 | jnthn++ | src/QAST/ (2 files):
Get hll and namespace bits added.
19:09
p/pirt: de2b269 | jnthn++ | src/QAST/PIRT.nqp:
Oops, forgot this important memory-freeing line!
p/pirt: dd40b44 | jnthn++ | src/QAST/PIRT.nqp:
Stub in node support for annotations, though not emitting them yet.
p/pirt: 7fcb20b | jnthn++ | src/HLL/Compiler.pm:
Update HLL::Compiler.pir so it knows about PIRT as well as POST.
21:11 perlite joined
dalek p/pirt: e27a5eb | jnthn++ | src/ (2 files):
We still need to keep the Regex nodes emitting POST for the sake of NQP (which doesn't use the rest of QAST yet); this should make that possible.
22:22
p/pirt: 69bc286 | jnthn++ | src/QAST/PIRT.nqp:
Labels need to automatically be uniquified.
p/pirt: 8c14cea | jnthn++ | src/Q (2 files):
Various fixes to regex compilation; this also means we'll be able to eliminate the PAST::Node usages that remain in Rakudo's Actions.
p/pirt: 1f5406a | jnthn++ | src/QAST/Compiler.nqp:
One more regex tweak to get regex compilation under PIRT OK.
p/pirt: dc95f4a | jnthn++ | src/QAST/PIRT.nqp:
For hysterial raisons, PIRT nodes should stringify to their results (for now).
p/pirt: 17a5ef3 | jnthn++ | src/QAST/Compiler.nqp:
Final fix needed to get PIRT able to build Rakudo.
kudo/pirt: 99d850b | jnthn++ | src/Perl6/Actions.pm:
Initial update to get Rakudo to build with nqp/pirt. Eliminates the final PAST::Node usages also. Some test failures; seems CORE.setting memory is a bit lower with this, which was the aim.
22:25
kudo/pirt: 2b57323 | jnthn++ | src/Perl6/Grammar.pm:
Fix user defined ops, which probably deals with many of the test regressions.
22:29