Perl 6 language and compiler development | Logs at colabti.org/irclogger/irclogger_log/perl6-dev | For toolchain/installation stuff see #perl6-toolchain | For MoarVM see #moarvm
Set by Zoffix on 27 July 2018.
00:04 trosa joined, trosa is now known as Guest39969, p6bannerbot sets mode: +v Guest39969 00:09 Guest39969 left 01:42 jayvee13 joined 01:46 jayvee13 left 01:48 JChat1_2 joined 01:52 JChat1_2 left 02:00 AlexDaniel left 03:24 Ely joined 03:25 Ely left
Geth nqp/truffle: b204e0ac33 | tison++ | 16 files
[truffle] license and clean up
03:50
04:09 lizmat left
Geth nqp/truffle: 4fc81657c1 | tison++ | 15 files
[truffle] clean up and accesibility
04:26
04:29 MasterDuke left, lizmat joined, p6bannerbot sets mode: +v lizmat 04:33 lizmat left
Geth nqp/truffle: fd6e3954cc | tison++ | src/vm/jvm/runtime/org/perl6/nqp/truffle/runtime/NQPArguments.java
[truffle] refine NQPArguments
04:37
nqp/truffle: bc92d301c9 | tison++ | 2 files
[truffle] correct NQPWhileNode path
04:40
samcv release time! 05:24
AlexDaniel`: i should be releasing as soon as i run roast one more time 05:51
changelog is complete
AlexDaniel` Great 06:10
Rakudo release will be in 15 hours or so then 06:13
06:35 Ven`` joined 06:36 p6bannerbot sets mode: +v Ven`` 06:39 Ven`` left 06:48 Ven`` joined 06:49 p6bannerbot sets mode: +v Ven`` 06:56 Ven`` left, Ven`` joined 06:57 p6bannerbot sets mode: +v Ven``
samcv AlexDaniel`: ok it's released :D 07:05
07:05 Ven`` left 07:24 Ven`` joined 07:25 p6bannerbot sets mode: +v Ven`` 07:28 Ven`` left 07:33 Ven`` joined 07:34 p6bannerbot sets mode: +v Ven`` 08:01 Ven`` left 08:18 lizmat joined, p6bannerbot sets mode: +v lizmat 08:22 Ven`` joined, p6bannerbot sets mode: +v Ven`` 08:24 lizmat left 08:26 lizmat joined, p6bannerbot sets mode: +v lizmat
AlexDaniel` yay 08:39
lizmat Files=1253, Tests=76142, 336 wallclock secs (15.39 usr 5.03 sys + 2368.58 cusr 213.46 csys = 2602.46 CPU) 09:10
09:15 [Tux] left 09:19 undersightable6 joined, ChanServ sets mode: +v undersightable6, p6bannerbot sets mode: +v undersightable6
Geth rakudo: b22edce402 | (Elizabeth Mattijsen)++ | src/core/Str.pm6
Make "".ord orders of magitude faster

  .ord on the empty string returns Nil. But the return value had an Int:D
constraint on it. Which is ok, but a lot of needless work in the case of Nil being returned. Fixed by removing the constraint.
09:21
lizmat grrr... stupid n 09:23
09:26 [Tux] joined 09:27 p6bannerbot sets mode: +v [Tux] 09:47 pmurias joined, p6bannerbot sets mode: +v pmurias
timotimo i'd love a little more magitude in perl6 ;) 09:56
lizmat
.oO( more magiplexity! )
09:57
10:15 pmurias left 10:16 pmurias joined, p6bannerbot sets mode: +v pmurias 10:26 mutilator1 joined 10:31 mutilator1 left
[Tux] Rakudo version 2018.08-128-g6ee5f7577 - MoarVM version 2018.09
csv-ip5xs0.875 - 0.892
csv-ip5xs-207.502 - 7.760
csv-parser23.910 - 24.317
csv-test-xs-200.428 - 0.431
test8.745 - 9.011
test-t2.053 - 2.078
test-t --race0.867 - 0.923
test-t-2035.978 - 36.363
test-t-20 --race11.366 - 11.674
10:31
10:34 Ven`` left 11:04 ZofBot left 11:05 ZofBot joined, ChanServ sets mode: +v ZofBot, p6bannerbot sets mode: +v ZofBot 11:11 MasterDuke joined, p6bannerbot sets mode: +v MasterDuke 11:12 MasterDuke left, MasterDuke joined, herbert.freenode.net sets mode: +v MasterDuke, p6bannerbot sets mode: +v MasterDuke 11:49 Ven`` joined 11:50 p6bannerbot sets mode: +v Ven``
Geth nqp/nqp-mbc: 539d125544 | (Stefan Seifert)++ | src/vm/moar/QAST/QASTCompilerMAST.nqp
Speed up MoarVM::BytecodeWriter by using nqp::write* ops
12:12
lizmat
.oO( let the system do the buffering for you )
14:28
15:17 pmurias left, pmurias joined, p6bannerbot sets mode: +v pmurias
Geth tap-harness6: 898ebd3a58 | (Leon Timmermans)++ | lib/TAP.pm
Restore terminal coloring using Terminal::ANSIColor
15:48
15:53 MasterDuke left 16:39 Ven`` left 16:56 Ven`` joined, p6bannerbot sets mode: +v Ven`` 16:59 lucasb joined 17:00 p6bannerbot sets mode: +v lucasb, Ven`` left 18:21 lucasb left 18:25 fake_space_whale joined 18:26 p6bannerbot sets mode: +v fake_space_whale 18:34 Zoffix joined, p6bannerbot sets mode: +v Zoffix
Zoffix m: my @a = <a b c d f b g e>; $_ = 42 with @a; 18:34
camelia Cannot assign to an immutable value
in block <unit> at <tmp> line 1
Zoffix Was kinda expecting it to DWIM and .STORE into that array
m: my @a = <a b c d f b g e>; .[] = 42 with @a; dd @a 18:36
camelia Array @a = [42]
Zoffix R#2310 18:39
synopsebot R#2310 [open]: github.com/rakudo/rakudo/issues/2310 [LTA] LTA assignment to `$_` alised to Array does not .STORE
TimToady in any case, it's not exactly an immutable value, so the error message is LTA 18:41
m: my @a = <a b c d f b g e>; @$_ = 42 with @a; 18:42
camelia ( no output )
TimToady in the design, the scalar vs list assignment is determined statically, so maybe the error should just point them at @$_
Zoffix m: use nqp; my @a = <a b c d f b g e>; nqp::p6store($_,42) with @a; dd @a 18:43
camelia Array @a = [42]
TimToady we could make it failover, but too many failovers is a design smell
Zoffix It could use that op, no? Tho I feer it'll impact perf
TimToady well, probably only if it prevents inlining 18:44
Zoffix m: my $a := [<a b c d f b g e>]; $a = 42; dd $a
camelia Cannot assign to an immutable value
in block <unit> at <tmp> line 1
Zoffix hm... 18:45
TimToady and it's not like the callsite is gonna be megamorphic
Zoffix decides to leave the boat unrocked and closes the ticket
TimToady well, it's still LTA
Zoffix renames the ticket instead
TimToady we wanna be able to optimize the heck out of scalar assignment, fershure 18:46
but if we've already gotta check for immutability, a further check in the error handling for list-assignability is probably not going to do much more than spread out cache hits from a longer goto 18:47
and perhaps multiple scalar assignments can share the same checking code out-of-line 18:48
TimToady is of course just shooting off his mouth without actually looking at the code :) 18:49
Zoffix :) 18:50
19:07 dreamon_ joined 19:10 dreamon_ left
Geth nqp/truffle: 43d07b1f22 | (Paweł Murias)++ | 9 files
[truffle] Keeping using the same global context when loading an extra compunit as bytecode
19:39
nqp/truffle: 8e9450c783 | (Paweł Murias)++ | 2 files
[truffle] Work on loading the setting properly in truffle
nqp/truffle: c44cc8aa27 | (Paweł Murias)++ | src/vm/jvm/Truffle.nqp
[truffle] Move variable declarations to the start of blocks

Needed for nqp::call with a name. Needes cleanup.
20:16 AlexDaniel joined, p6bannerbot sets mode: +v AlexDaniel 20:22 charolastra7 joined 20:23 charolastra7 left 20:42 DrStalker16 joined 20:45 DrStalker16 left 21:10 undersightable6 left, undersightable6 joined, coverable6 joined, ChanServ sets mode: +v coverable6 21:11 p6bannerbot sets mode: +v undersightable6, p6bannerbot sets mode: +v coverable6 21:23 MatheusOl14 joined 21:28 MatheusOl14 left 21:44 Sumiko15 joined 21:45 Sumiko15 left 21:54 pmurias left 22:00 fake_space_whale left 22:03 liamdawson8 joined 22:04 liamdawson8 left 22:13 fake_space_whale joined 22:14 p6bannerbot sets mode: +v fake_space_whale 22:28 knaved28 joined 22:29 knaved28 left 22:52 Zoffix left
Geth roast: 36fa02ebf8 | (Zoffix Znet)++ | S32-exceptions/misc.t
[v6.d REVIEW] Fix broken X::Method::NotFound test

The original test does not cover the bug in the ticket.
Orig: github.com/perl6/roast/commit/4bfd6d237
23:00
roast: f0be78ff98 | (Zoffix Znet)++ | S17-supply/sort.t
[v6.d REVIEW] Precisify Supply:U.sort test

is-deeply treats Lists and Seqs the same.
Orig: github.com/perl6/roast/commit/90d148ce4
23:03
23:03 robawt29 joined
Geth roast: 9dbb58bc05 | (Zoffix Znet)++ | S17-supply/list.t
[v6.d REVIEW] Fix invalid Supply:U.list test

The test has Seq in expected, but tests below spec Supply:D.list to return a List instead of a Seq. Spec for a List on :U as well.
Orig: github.com/perl6/roast/commit/90d148ce4
23:04
23:07 robawt29 left 23:24 Ven`` joined, p6bannerbot sets mode: +v Ven`` 23:29 Ven`` left
Geth roast: 8caaa9a6dd | (Zoffix Znet)++ | S32-encoding/registry.t
[v6.d REVIEW] Spec what Encoding::Registry.register returns

Orig: github.com/perl6/roast/commit/4b979dd7f
23:43
23:49 Campylobacter13 joined 23:50 Drolmer21 joined, p6bannerbot sets mode: +v Drolmer21 23:51 Drolmer21 left, Campylobacter13 left
Geth roast: e310a412df | (Zoffix Znet)++ | S32-encoding/registry.t
[v6.d REVIEW] Improve Encoding::Registry.find tests

Actually test it found the right encoding instead of giving us any ol' Encoding object.
Orig: github.com/perl6/roast/commit/c8f9fa490
23:53