[Tux] | This is Rakudo version 2016.06-89-ge9019e3 built on MoarVM version 2016.06-9-g8fc21d5 | 06:39 | |
test 15.974 | |||
test-t 9.388 | |||
csv-parser 16.863 | |||
jnthn | Ulti: Good to hear! :-) | 08:48 | |
dalek | p/optimize-with-hoopl: 585423e | (Pawel Murias)++ | src/vm/js/dataflow-optimizer/QAST.hs: [js] Add missing file. |
09:54 | |
p/optimize-with-hoopl: 1b19c44 | (Pawel Murias)++ | src/vm/js/DataFlowOptimizer.nqp: [js] Send more info about Vars to the -Ofun optimizer |
|||
p/optimize-with-hoopl: 0e01a21 | (Pawel Murias)++ | src/vm/js/dataflow-optimizer/ (2 files): [js] Define a constant folding fact and transfer function. |
|||
p/optimize-with-hoopl: 552f787 | (Pawel Murias)++ | src/vm/js/dataflow-optimizer/optimize.hs: WIP |
|||
nqp/optimize-with-hoopl: bebf60a | (Pawel Murias)++ | src/vm/js/dataflow-optimizer/optimize.hs: | |||
nqp/optimize-with-hoopl: [js] Turn an add_i with known arguments into a constant. | |||
tbrowder | A question on handling pod in Pod.nqp: how should one return if a chunk of pod fails a rule? It looks like the grammar for a pod table accepts more than is strictly allowed in S26 so I would like to reject the table with an appropriate message. | 12:15 | |
dalek | kudo/nom: 516b997 | lizmat++ | src/core/REPL.pm: Simplify REPL error reporting It occurred to me that using the standard error reporting in the REPL may be a bit overkill: 12f12a5 | lizmat++ | src/core/ (2 files): Fix error reporting more generally This reverts 516b997a4a26 . Basically, <unknown file> will no longer be shown in *any* error reporting. This covers the case that happens in the REPL. So the output is now: > $number = 5; ===SORRY!=== Error while compiling Variable '$number' is not declared ------> <BOL>ā$number = 5; |
12:35 | |
lizmat | oops, I killed dalek with a single commit ? | 12:36 | |
github.com/rakudo/rakudo/commit/516b997a4a26d | |||
jnthn | lizmat: I think retaining the ==SORRY== or so is important too as it is how you know if it's a compile time or runtime error | 12:43 | |
Completely agree that the unknown file thing is totally useless clutter though. | |||
It's hugely tempting to get rid of it by regexing it out or so :P | 12:44 | ||
lizmat | yeah... looking at that now | ||
jnthn | oh or | 12:45 | |
Find the place where we append the "in file..." thingy | |||
And if it's an unknown file just don't emit it at all | |||
Since it's always useless info | |||
kudo/nom: 8a2ffac | lizmat++ | src/core/Exception.pm: Show line number if != 1, Juerd++ So the output in that case is now: > my $a = ( * 42,$b) ===SORRY!=== Error while compiling Variable '$b' is not declared at line 2 ------> 42,ā$b) |
13:12 | ||
kudo/nom: 23d75ed | lizmat++ | src/core/Exception.pm: Final bit of sorry heading bike shedding Felt that "Error while compiling" was missing a colon in the <unknown file> case. |
13:19 | ||
kudo/nom: 1d4c110 | lizmat++ | src/core/array_slice.pm: Optimize IndicesReificationTarget.push a bit |
14:44 | ||
[Coke] waves | 15:26 | ||
RT: 1339; CONC: 7; GLR: 6; JVM: 70; LHF: 1; LTA: 73; NYI: 28; OSX: 6; PERF: 16; POD: 3; PRECOMP: 5; RFC: 22; SEGV: 21; STAR: 1; TESTNEEDED: 28; TODO: 9; UNI: 5; WEIRD: 3 | 15:49 | ||
japhb | [Coke]++ # Bug tag herding | 16:19 | |
dalek | kudo/nom: 2a84504 | lizmat++ | src/core/array_slice.pm: Streamline the remaining Seq |
19:01 | |
sortiz | \o #perl6-dev | 20:07 | |
lizmat | sortiz o/ | 20:08 | |
awwaiid | lizmat: In case you didn't notice, I have some other REPL fixes in github.com/rakudo/rakudo/pull/799, including catching errors upon the PRINT part of REPL | ||
Though interestingly when I do a print-based error on -e I sometimes see "SORRY", whereas here I don't? kinda weird | 20:09 | ||
dalek | kudo/nom: 5dad919 | (Brock Wilcox)++ | src/ (2 files): Fix behavior on empty lines and empty strings and print-exceptions |
||
kudo/nom: ab85ab5 | (Brock Wilcox)++ | t/02-rakudo/repl.t: Update REPL test to match current features |
|||
kudo/nom: e0bcafd | (Brock Wilcox)++ | src/core/REPL.pm: Fix indent |
|||
kudo/nom: 20ba0ec | (Brock Wilcox)++ | / (16 files): Merge remote-tracking branch 'upstream/nom' into repl-whitespace-fixes |
|||
kudo/nom: bd0fd78 | lizmat++ | / (3 files): Merge pull request #799 from awwaiid/repl-whitespace-fixes Make List.STORE about 2x faster Which means "my ($a,$b,$c) = (1,2,3)" is now 2x faster |
|||
awwaiid | woo! | ||
timotimo | \o/ | ||
awwaiid hops up and down | |||
lizmat | indeed, I had missed that | ||
awwaiid | I'm getting closer to introducing REPL::here; which will be like binding.pry | 20:10 | |
I feel kinda funny about exporting the top-level REPL name on the one hand, but I also want this to be extremely accessible | 20:11 | ||
that and my continued quest to remove nqp:: from REPL.pm | 20:13 | ||
lizmat | ++awwaiid :-) | ||
sortiz | awwaiid++ | 20:15 | |
timotimo | YES! | ||
fantastic | |||
dalek | kudo/nom: 03bd34e | lizmat++ | src/core/List.pm: Streamline List.Slip Not sure where this will help, but I'm pretty sure it will. |
20:35 | |
Zoffix | Wow! lizmat++ | 20:38 | |
vendethiel- | lizmat++ :D | 20:45 | |
those sound amazing | |||
dalek | kudo/nom: 5bd5a54 | lizmat++ | src/core/List.pm: Squeeze a few percent out of List.iterator |
21:03 | |
kudo/nom: ff83625 | lizmat++ | src/core/List.pm: Make the List constructore more memory friendly The difference in CPU usage is within noise levels. However, it does not allocate an IterationBuffer if there are no Slips in the parameter list (which is usually the case when creating a List, I would argue). This could get significantly faster if we had nqp::listhastype(list,Type) op that would return 1 if the list had any element of the given type. |
22:26 | ||
lizmat | and that concludes the damage I've done today | 22:27 | |
good night, #perl6-dev! | |||
timotimo | gnite liz :) | 22:30 |