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.
buggable 🎺🎺🎺 It's time for the monthly Accidental /win Lottery 😍😍😍 We have 0 ballots submitted by 0 users! DRUM ROLL PLEASE!... 00:00
And the winning number is 42! Congratulations to Zoffix! You win a can of WD40!
Geth rakudo: 72bac67080 | (Zoffix Znet)++ | 3 files
[6.d] Deprecate `undefine`

Per 6.d-prep
01:23
roast: e325718ca2 | (Zoffix Znet)++ | MISC/misc-6.d.t
Spec `undefine` is deprecated in 6.d

Rakudo impl: github.com/rakudo/rakudo/commit/72bac67080
01:24
6.d-prep: cceda20dea | (Zoffix Znet)++ | 2 files
Mark `undefine` deprecation as completed

Closes github.com/perl6/6.d-prep/issues/5 Rakudo impl: github.com/rakudo/rakudo/commit/72bac67080 Propspec: github.com/perl6/roast/commit/e325718ca2 Docs: github.com/perl6/doc/commit/f544565048
01:35
justyns With our IRC ad service you can reach a global audience of entrepreneurs and fentanyl addicts with extraordinary engagement rates! williampitcock.com/ 01:47
I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard bryanostergaard.com/
Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal encyclopediadramatica.rs/Freenodegate
A fascinating blog by freenode staff member Matthew 'mst' Trout MattSTrout.com/
Ben6429 With our IRC ad service you can reach a global audience of entrepreneurs and fentanyl addicts with extraordinary engagement rates! williampitcock.com/ 01:55
I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard bryanostergaard.com/
Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal encyclopediadramatica.rs/Freenodegate
A fascinating blog by freenode staff member Matthew 'mst' Trout MattSTrout.com/
[Coke] *sigh* 01:55
MetaNova16 With our IRC ad service you can reach a global audience of entrepreneurs and fentanyl addicts with extraordinary engagement rates! williampitcock.com/
I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard bryanostergaard.com/
Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal encyclopediadramatica.rs/Freenodegate
A fascinating blog by freenode staff member Matthew 'mst' Trout MattSTrout.com/
JStoker24 With our IRC ad service you can reach a global audience of entrepreneurs and fentanyl addicts with extraordinary engagement rates! williampitcock.com/ 01:55
I thought you guys might be interested in this blog by freenode staff member Bryan 'kloeri' Ostergaard bryanostergaard.com/
Read what IRC investigative journalists have uncovered on the freenode pedophilia scandal encyclopediadramatica.rs/Freenodegate 01:56
A fascinating blog by freenode staff member Matthew 'mst' Trout MattSTrout.com/
[Coke] Zoffix++ 01:59
[Tux] Rakudo version 2018.06-296-g72bac6708 - MoarVM version 2018.06-329-g21ea40f68
csv-ip5xs1.123 - 1.304
csv-ip5xs-208.193 - 8.419
csv-parser26.008 - 26.305
csv-test-xs-200.461 - 0.475
test10.643 - 10.764
test-t2.353 - 2.478
test-t --race0.973 - 0.987
test-t-2042.910 - 45.153
test-t-20 --race13.455 - 14.028
07:14
lizmat weekly opensource.com/article/18/8/migrat...l-5-perl-6 08:39
lizmat Files=1246, Tests=76341, 382 wallclock secs (16.35 usr 5.29 sys + 2686.70 cusr 264.35 csys = 2972.69 CPU) 09:35
Geth rakudo: 42595c27d1 | (Elizabeth Mattijsen)++ | 2 files
Slightly change semantics of (&) on QuantHashes

If the left-hand side of the (&) (also known as ∩) is mutable, then the resulting QuantHash object will also be mutable. If it is immutable, it will stay immutable as before.
This should allow us to better optimize things like: ... (9 more lines)
09:46
Geth roast: 60eb7ae4a2 | (Elizabeth Mattijsen)++ | S03-operators/set_intersection.t
Adapt to slightly changed (&) semantics

As described in github.com/rakudo/rakudo/commit/42595c27d1
09:48
Geth rakudo: f1693f261a | (Elizabeth Mattijsen)++ | src/core/set_multiply.pm6
Slightly change semantics of (.) on QuantHashes

If the left-hand side of the (.) (also known as ⊍) is mutable, then the resulting QuantHash object will also be mutable. If it is immutable, it will stay immutable as before.
This should allow us to better optimize things like: ... (9 more lines)
11:16
roast: 908159d55b | (Elizabeth Mattijsen)++ | S03-operators/set_multiply.t
Adapt to slightly changed (&) semantics

As described in github.com/rakudo/rakudo/commit/f1693f261a
11:17
Geth rakudo: 64ab717982 | (Elizabeth Mattijsen)++ | src/core/set_symmetric_difference.pm6
Slightly change semantics of (^) on QuantHashes

If the left-hand side of the (^) (also known as ⊖) is mutable, then the resulting QuantHash object will also be mutable. If it is immutable, it will stay immutable as before.
This should allow us to better optimize things like: ... (9 more lines)
12:14
roast: f0f8529bfc | (Elizabeth Mattijsen)++ | S03-operators/set_symmetric_difference.t
Adapt to slightly changed (^) semantics

As described in github.com/rakudo/rakudo/commit/64ab717982
12:15
rakudo: zoffixznet self-assigned Wrong math in Int + Int github.com/rakudo/rakudo/issues/2157
2999d4fc95 | (Zoffix Znet)++ | src/Perl6/Actions.nqp
12:18
dogbert17 ZOFFLOP: t/spec/S03-operators/set_symmetric_difference.t 12:41
perhaps lizmat is up to something here
Zoffix dogbert17: or you don't have the latest and greatest rakudo + roast :)
dogbert17 and Zoffix is correct 12:42
dogbert17 hides
lizmat looks for dogbert17
.oO( e's gone! :-)
Zoffix :)
dogbert17 I'm back and now everything is working again. lizmat++ 12:50
Geth rakudo: fec1bd74f9 | (Zoffix Znet)++ | src/Perl6/Actions.nqp
Fix wrong math with largish Ints

Fixes R#2157 github.com/rakudo/rakudo/issues/2157
The cause of the bug is NQP apparently uses doubles to handle its ints[^1]. 2**52 is the limit under which every number is representable in a double, which is why when we bumped up[^2] the point at which we ... (9 more lines)
13:13
synopsebot R#2157 [open]: github.com/rakudo/rakudo/issues/2157 [math][regression][⚠ blocker ⚠] Wrong math in Int + Int
roast: 1667fb44d6 | (Zoffix Znet)++ | S32-num/int.t
Cover Int math for non-double-representables

Closes github.com/rakudo/rakudo/issues/2157 R#2157 Rakudo fix: github.com/rakudo/rakudo/commit/fec1bd74f9
13:14
MasterDuke Zoffix++ 13:15
Geth rakudo: 8e2c70fa15 | (Zoffix Znet)++ | src/Perl6/Actions.nqp
Fix largish Int math on hex ints

This change was accidentally omitted from previous commit
  github.com/rakudo/rakudo/commit/fe...ae39f587a3
13:26
roast: e59fbd9d87 | (Zoffix Znet)++ | S32-num/int.t
Cover largish Int math on hex, bin, and octals

Part of cover for R#2157 github.com/rakudo/rakudo/issues/2157
synopsebot R#2157 [closed]: github.com/rakudo/rakudo/issues/2157 [math][regression][⚠ blocker ⚠] Wrong math in Int + Int
Geth rakudo: 342c5a9c65 | (Zoffix Znet)++ (committed using GitHub Web editor) | src/Perl6/Actions.nqp
Fix typo in comment
13:30
mst AlexDaniel: see if that lets them join here? 13:33
AlexDaniel mst: I don't think it works 13:37
mst: but fwiw there are two IPs, one ipv4 and another ipv6
Geth rakudo: 8cedbbd18b | (Elizabeth Mattijsen)++ | src/core/set_union.pm6
Slightly change semantics of (|) on QuantHashes

If the left-hand side of the (|) (also known as ∪) is mutable, then the resulting QuantHash object will also be mutable. If it is immutable, it will stay immutable as before.
This should allow us to better optimize things like: ... (9 more lines)
mst AlexDaniel: er, nativecallable6 just joined?
oh but that on'es logged in
AlexDaniel mst: I think it managed to get a slot and logged in, yeah
undersightable6 was able to join #whateverable only 13:39
Geth roast: 851e358a00 | (Elizabeth Mattijsen)++ | 2 files
Adapt to slightly changed (|) semantics

As described in github.com/rakudo/rakudo/commit/8cedbbd18b
AlexDaniel mst: also, it's not that big of a deal if this crap doesn't last forever 13:41
mst sec
AlexDaniel: try now? 13:42
AlexDaniel mst: doesn't work 13:43
mst hrmf
mst AlexDaniel: again? 13:43
AlexDaniel yeah, that works 13:43
mst: #moarvm also please? 13:44
ah ok
mst and #perl6 13:45
samcv AlexDaniel: that makes only registered users able to talk? 13:47
AlexDaniel samcv: well, previously unregistered users were not even able to join the channel 13:47
samcv ah yeah because it's -r 13:48
+r is joining the channel?
AlexDaniel mst: thanks! All bots are up now
samcv i forgot if it was relating to joining or speaking
mst we're back to 'unregistered can't join, unless exempted'
but the bots are now exempted 13:49
AlexDaniel \o/ gist.github.com/Whateverable/075d3...f#irc-bots 13:53
pinged dpk about yoleaux, it should be able to join
and yeah, ilbot3 should be removed from the list :'(
samcv mst: can unregistered user still join in #perl6? 14:00
mst samcv: no 14:01
samcv hopefully that can be removed asap since people often join who are new to perl6...
mst right now, your choices are this, or being spammed 14:03
well, or getting somebody to write or run a voicebot, maybe
samcv well, though we may block the spam, we block legitimate users as well 14:05
normal users can ignore spam, but they cannot get around the block
i'd prefer #perl6 allowed non-reg'd users, all other channels could be reg only. But real people shouldn't be unable to use #perl6 14:07
mst I was asked to fix #perl6. I did it the least intrusive way available. if you want to start a discussion in there about which option is better and the consensus is "accept the spam so the newbies can still get in" I'll be happy to rejig the permissions appropriately 14:08
I tend to try and provide mechanism, not policy :) 14:09
timotimo i'd be blindly +1 on letting newbs back in
samcv that is a policy I support as well
[Coke] my 2¢: I would rather we block the spam at the moment. 14:11
lizmat so, can we let newbies in without them being able to say anything? 14:13
and change the message to mention that due to spam, they can only actually participate if they're registered ?
AlexDaniel we will have let users join during the squashathon 14:26
squashable6: next
squashable6 AlexDaniel, ⚠🍕 Next SQUASHathon in 1 day and ≈19 hours (2018-08-04 UTC-12⌁UTC+14). See github.com/rakudo/rakudo/wiki/Mont...Squash-Day
AlexDaniel on #perl6 only fwiw
have to* 14:27
although now that perl6.org/irc works I'm no longer sure :) 14:29
Geth rakudo: df5d82e8f8 | (Elizabeth Mattijsen)++ | src/core/Str.pm6
Make my @a = $string.comb about 25% faster

By giving the iterator its own push-all.
14:46
timotimo nice. 14:47
lizmat to make it 2x as fast still: $string.comb.iterator.push-all(my str @letters) 14:48
oops, no, only 1.2x as fast 14:50
compared to my str @letters = $string.comb
timotimo mhh 14:51
travis-ci Rakudo build passed. Elizabeth Mattijsen 'Slightly change semantics of (|) on QuantHashes 15:22
travis-ci.org/rakudo/rakudo/builds/410814014 github.com/rakudo/rakudo/compare/3...edbbd18b11
Geth rakudo: JJ++ created pull request #2163:
Change to non-native type
15:55
rakudo: 651c4750d4 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | src/core/Enumeration.pm6
Change to non-native type

Native types in roles are still affected by this bug: rt.perl.org/Public/Bug/Display.html?id=126120. It maybe changed back when that's solved.
15:59
rakudo: 3c8c6006ab | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/core/Enumeration.pm6
Merge pull request #2163 from JJ/patch-2

Change to non-native type
rakudo: 0ac4276121 | (Elizabeth Mattijsen)++ | src/core/Enumeration.pm6
Revert "Change to non-native type"

This reverts commit 651c4750d43d4c0130cf05cbda64d3d5911e9bd0.
Alas, the PR does not seem to be ready yet :-(
16:02
travis-ci Rakudo build passed. Elizabeth Mattijsen 'Make my @a = $string.comb about 25% faster 16:14
travis-ci.org/rakudo/rakudo/builds/410845273 github.com/rakudo/rakudo/compare/8...5d82e8f8b4
lizmat so I thought I had a brainwave for an "is strict" trait on methods to disallow unrecognized named variables 21:26
multi sub trait_mod:<is>(Method:D $m, :$strict) is export {
nqp::pop(nqp::getattr($m.signature,Signature,'@!params'));
}
lizmat that *does* remove *%_ from the signature, but not from the lexpad 21:27
so I guess that gets codegenned first
Zoffix m: gist.github.com/zoffixznet/ed40eec...fbe3b8c1f9 22:28
camelia No lexical found with name '%_'
in method z at <tmp> line 36
in block <unit> at <tmp> line 35
Zoffix lizmat: ^ that was my attempt :) Doesn't work, but maybe gives some ideas