[00:02] * jnthn did a blog post to explain the specializer plugin mechanism and how the speedups today were achieved: https://6guts.wordpress.com/2018/06/09/faster-dispatches-with-moarvm-specializer-plugins/

[00:08] <timotimo> "it works a few steps" sounds a few odd

[00:08] <MasterDuke> "this eliminating", probably meant "thus"?

[00:09] <timotimo> And that’s in. So what happens at runtime?

[00:09] <timotimo> ^- probably wants to be "that's it"

[00:10] <jnthn> Fixed, thanks :)

[00:10] <MasterDuke> "It was the same case story", probably mean either "case" or "story"?

[00:10] <jnthn> heck knows what I meant :)

[00:11] * jnthn decides he meant "story" :)

[00:11] * jnthn is a really awful proof reader

[00:11] <jnthn> I read it like twice and didn't spot these :)

[00:11] <MasterDuke> "every one of them as a precomputed hash table", "has a"?

[00:12] <jnthn> Yup

[00:12] <MasterDuke> heh, i'm actually kind of decent at proofing other people's work, but am terrible at my own

[00:12] <jnthn> Yeah, I think that's true of me also

[00:12] <timotimo> do we have spesh plugin output in the log yet? and if not, should i look into that?

[00:13] <jnthn> I do wonder if part of it is that I have pretty awful eyesight, and so whenever I read text I rely a lot on word shapes, which makes spotting typos hard enough as it is, but I also have fairly decent memory, and probably subconciously resolve the shapes into my recollection of the meaning. :)

[00:13] <jnthn> timotimo: Yes, it's in the spesh stats

[00:14] <timotimo> ql

[00:14] <MasterDuke> "along the the conditions"

[00:15] <jnthn> https://github.com/MoarVM/MoarVM/blob/master/src/spesh/dump.c#L631

[00:15] <MasterDuke> well, i know i make the same kind of mistake writing text as programming, where i jump ahead in my thought and skip words

[00:15] <jnthn> Oh yeah, I do that too!

[00:15] <MasterDuke> and it's hard for me to spot them even when i go back, because i subconsciously know what i meant

[00:15] <jnthn> Hands can't keep up :)

[00:16] <jnthn> I'd do it with handwriting too...always when I hit a letter in the current word that was the first letter of the next word or so :)

[00:16] <MasterDuke> one of the reasons i love the perls. they're nice an succinct, so i can type/program closer to the speed i'm thinking

[00:16] <jnthn> Indeed :)

[00:20] <timotimo> i liked that blogpost

[00:21] <hoelzro> oooo spesh plugins? neat!

[00:21] * hoelzro reads

[00:21] <geekosaur> abd then you get someone wondering why .sort didn't automatically detect dates in mdy format and sort as such instead of lexicographically.

[00:22] <timotimo> month, day, year? uuugggggghhhhhh

[00:22] <jnthn> Middle endian.

[00:22] <geekosaur> muddle endian

[00:23] <jnthn> When I first heard that term I thought "haha, that's a cute way to describe that date format", then looked it up and to my horror realized that middle endian has actually existed in software too :)

[00:24] <MasterDuke> jnthn++, very understandable

[00:25] <jnthn> MasterDuke: Cool, that was my aim :)

[00:25] <jnthn> Thanks timotimo++ and MasterDuke++ for the fixes

[00:25] <timotimo> <3

[00:28] *** j3nnn1 left
[00:37] *** dct left
[00:41] <jnthn> 'night o/

[00:41] <timotimo> gnite jnthn 

[01:33] *** japhb left
[01:41] <timotimo> oh, and yes: using 0.999e0 instead of 0.999 for that code example gets it from about 4.75s down to ~2.5s on my box

[01:41] <timotimo> (don't have a pre-spesh-plugin measurement)

[01:46] *** Kaiepi joined
[02:32] *** Kaiepi left
[02:33] *** Kaiepi joined
[02:39] <Geth> ¦ nqp: c9f84d39f5 | 陈梓立++ (committed using GitHub Web editor) | t/nqp/020-return.t

[02:39] <Geth> ¦ nqp: Add test to make sure `return -1` works

[02:39] <Geth> ¦ nqp: 

[02:39] <Geth> ¦ nqp: Fix was commited here

[02:39] <Geth> ¦ nqp: 

[02:39] <Geth> ¦ nqp: https://github.com/perl6/nqp/commit/049f5a6841be9a613b592403227b1c6fa3b6cd2b

[02:39] <Geth> ¦ nqp: 

[02:39] <Geth> ¦ nqp: This will close #463

[02:39] <synopsebot> NQP#463 [closed]: https://github.com/perl6/nqp/issues/463 Add test to make sure `return   -1` works

[02:39] <Geth> ¦ nqp: review: https://github.com/perl6/nqp/commit/c9f84d39f5

[02:55] *** travis-ci joined
[02:55] <travis-ci> NQP build failed. 陈梓立 'Add test to make sure `return -1` works

[02:55] <travis-ci> https://travis-ci.org/perl6/nqp/builds/390001386 https://github.com/perl6/nqp/compare/5f8cf42526ee...c9f84d39f598

[02:55] *** travis-ci left
[02:57] *** Tison left
[02:59] *** lizmat left
[03:36] <Geth> ¦ nqp: cf3cfb9ee2 | 陈梓立++ (committed using GitHub Web editor) | t/nqp/020-return.t

[03:36] <Geth> ¦ nqp: Correct plan number

[03:36] <Geth> ¦ nqp: review: https://github.com/perl6/nqp/commit/cf3cfb9ee2

[03:51] *** travis-ci joined
[03:51] <travis-ci> NQP build passed. 陈梓立 'Correct plan number'

[03:51] <travis-ci> https://travis-ci.org/perl6/nqp/builds/390009698 https://github.com/perl6/nqp/compare/c9f84d39f598...cf3cfb9ee27e

[03:51] *** travis-ci left
[06:00] *** Geth left
[06:01] *** dalek joined
[06:01] *** ChanServ sets mode: +v dalek

[06:01] *** Geth joined
[06:01] *** ChanServ sets mode: +v Geth

[06:01] *** p6lert joined
[06:01] *** synopsebot_ joined
[06:01] *** ChanServ sets mode: +v synopsebot_

[07:06] *** lizmat joined
[07:14] *** skids left
[07:32] <Geth> ¦ rakudo: c940a0ed06 | (Elizabeth Mattijsen)++ | 14 files

[07:32] <Geth> ¦ rakudo: Change all SET-SELF methods back to private methods

[07:32] <Geth> ¦ rakudo: 

[07:32] <Geth> ¦ rakudo: - now that we optimize them much better

[07:32] <Geth> ¦ rakudo: - some cases remain because they're called "from the outside"

[07:32] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/c940a0ed06

[08:18] *** robertle joined
[08:26] *** travis-ci joined
[08:26] <travis-ci> Rakudo build failed. Elizabeth Mattijsen 'Change all SET-SELF methods back to private methods

[08:26] <travis-ci> https://travis-ci.org/rakudo/rakudo/builds/390046416 https://github.com/rakudo/rakudo/compare/c5d14062abb2...c940a0ed06b5

[08:26] *** travis-ci left
[08:26] <buggable> [travis build above] ☠ All failures are due to: failed make test (6 failures). Across all jobs, only t/05-messages/02-errors.t test file failed.

[08:27] <nine> lizmat++ # doing not just exciting speedups but also the boring cleanups

[08:59] *** robertle left
[09:40] *** lizmat left
[09:42] *** [TuxCM] left
[09:49] *** lizmat joined
[10:41] *** dogbert2 left
[10:50] *** dogbert2 joined
[11:34] *** SourceBaby joined
[11:34] *** ChanServ sets mode: +v SourceBaby

[11:35] *** Undercover joined
[11:35] *** ChanServ sets mode: +v Undercover

[12:00] <cognominal> jnthn++ # thx. Your blog, here the brand new entry https://6guts.wordpress.com/2018/06/09/faster-dispatches-with-moarvm-specializer-plugins/ and your code are a delight to read.

[12:07] <jnthn> cognominal: Thanks, glad you enjoyed :)

[12:33] *** robertle joined
[12:50] <cognominal> jnthn, Ironically; the ad displayed in your post page was from a company, automattic, recruiting php developper :(

[12:51] <cognominal> *developpers

[13:38] <Geth> ¦ rakudo: 23af349103 | (Stefan Seifert)++ | 2 files

[13:38] <Geth> ¦ rakudo: Initialize attributes of meta model roles when used from Perl 6

[13:38] <Geth> ¦ rakudo: 

[13:38] <Geth> ¦ rakudo: The meta model roles are written in NQP. When they are composed into a class

[13:38] <Geth> ¦ rakudo: written in Perl 6, the list and hash attributes will not automatically get

[13:38] <Geth> ¦ rakudo: initialized. So do it manually.

[13:38] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/23af349103

[13:38] <Geth> ¦ rakudo: 7bc6e46fbd | (Stefan Seifert)++ | 11 files

[13:38] <Geth> ¦ rakudo: Cope with ^method_table and ^submethod_table written in Perl 6

[13:38] <Geth> ¦ rakudo: 

[13:38] <Geth> ¦ rakudo: When these meta model methods are written in Perl 6, they will return a Perl 6

[13:38] <Geth> ¦ rakudo: map instead of a VMHash. Need to unwrap to be able to iterate in NQP.

[13:38] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/7bc6e46fbd

[13:38] <Geth> ¦ rakudo: cbb5ee5f96 | (Stefan Seifert)++ | src/Perl6/Metamodel/REPRComposeProtocol.nqp

[13:38] <Geth> ¦ rakudo: Cope with containerized type objects in REPRComposeProtocol

[13:38] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/cbb5ee5f96

[13:51] <Geth> ¦ nqp: c9fa8215fe | (Jeremy Studer)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp

[13:51] <Geth> ¦ nqp: Remove erroneous decont op in chain compilation

[13:51] <Geth> ¦ nqp: 

[13:51] <Geth> ¦ nqp: Removing entirely superfluous decont operation included when compiling

[13:51] <Geth> ¦ nqp: MAST for the chain op. Not only was this decont not doing any good, but

[13:51] <Geth> ¦ nqp: in some scenarios it would result in error (see

[13:51] <Geth> ¦ nqp: [Github Issue 1886](https://github.com/rakudo/rakudo/issues/1886))

[13:51] <Geth> ¦ nqp: although it's unclear to me why it's sometimes a useless addition and

[13:51] <Geth> ¦ nqp: sometimes an explicit error.

[13:51] <Geth> ¦ nqp: review: https://github.com/perl6/nqp/commit/c9fa8215fe

[13:51] <Geth> ¦ nqp: ee56eb3f44 | timo++ (committed using GitHub Web editor) | src/vm/moar/QAST/QASTOperationsMAST.nqp

[13:51] <Geth> ¦ nqp: Merge pull request #455 from jstuder-gh/chain_rm_decont

[13:51] <Geth> ¦ nqp: 

[13:51] <Geth> ¦ nqp: Rakudo Issue 1886: Remove erroneous decont op in chain compilation

[13:51] <Geth> ¦ nqp: review: https://github.com/perl6/nqp/commit/ee56eb3f44

[14:09] *** MasterDuke left
[14:09] *** MasterDuke joined
[14:30] *** travis-ci joined
[14:30] <travis-ci> Rakudo build failed. Stefan Seifert 'Cope with containerized type objects in REPRComposeProtocol'

[14:30] <travis-ci> https://travis-ci.org/rakudo/rakudo/builds/390118330 https://github.com/rakudo/rakudo/compare/c940a0ed06b5...cbb5ee5f96a0

[14:30] *** travis-ci left
[14:30] <buggable> [travis build above] ☠ All failures are due to: failed make test (6 failures). Across all jobs, only t/05-messages/02-errors.t test file failed.

[14:44] *** AlexDani` joined
[14:45] *** AlexDaniel left
[14:49] *** AlexDani` is now known as AlexDaniel

[15:23] *** skids joined
[15:47] *** Tison joined
[15:47] <Tison> \o

[15:48] <Geth> ¦ nqp: 3aa04e3601 | (Stefan Seifert)++ | 24 files

[15:48] <Geth> ¦ nqp: Revert "Use faster nqp::elems instead of + on QAST nodes"

[15:48] <Geth> ¦ nqp: 

[15:48] <Geth> ¦ nqp: This reverts commit d743c0f88d2e748bf91caf3813152bd7601b6627.

[15:48] <Geth> ¦ nqp: and unbreaks the spectest. dogbert17++ for finding it

[15:48] <Geth> ¦ nqp: review: https://github.com/perl6/nqp/commit/3aa04e3601

[15:48] <MasterDuke> greppable6: nqp::time_i

[15:48] <greppable6> MasterDuke, Found nothing!

[15:49] <timotimo> greppable6: nqp::time_n

[15:49] <greppable6> timotimo, 28 lines, 5 modules: https://gist.github.com/7d66af2c5ca671a00caa0c3b758261a3

[15:49] <MasterDuke> it's only used twice in the rakudo, not at all in nqp

[15:50] <MasterDuke> https://github.com/rakudo/rakudo/blob/master/lib/Telemetry.pm6#L779 and https://github.com/rakudo/rakudo/blob/master/src/core/Instant.pm6#L111

[15:52] <MasterDuke> seems like it could be safely gotten rid of

[15:55] *** Tison left
[16:10] <Geth> ¦ nqp/NOT_ACCEPTS: 85832d7f7c | 陈梓立++ (committed using GitHub Web editor) | t/nqp/045-smartmatch.t

[16:10] <Geth> ¦ nqp/NOT_ACCEPTS: Add test for !~~

[16:10] <Geth> ¦ nqp/NOT_ACCEPTS: review: https://github.com/perl6/nqp/commit/85832d7f7c

[18:00] *** camelia left
[18:02] *** bartolin_ joined
[18:02] *** jsimonet1 joined
[18:04] *** bartolin left
[18:04] *** camelia joined
[18:04] *** mst__ joined
[18:04] *** mst left
[18:04] *** mst__ is now known as mst

[18:04] *** mst left
[18:04] *** mst joined
[18:05] *** ChanServ sets mode: +v camelia

[18:32] <Geth> ¦ nqp: efb316e550 | (Daniel Green)++ | src/NQP/Optimizer.nqp

[18:32] <Geth> ¦ nqp: Make the NQP optimizer convert +@ to nqp::elems(@)

[18:32] <Geth> ¦ nqp: review: https://github.com/perl6/nqp/commit/efb316e550

[18:35] *** skids left
[18:39] <Geth> ¦ rakudo: MasterDuke17++ created pull request #1911: Fix arg type in X::Str::Sprintf::Directives::Count

[18:39] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/pull/1911

[19:20] *** dct joined
[19:27] *** lizmat left
[19:49] *** lizmat joined
[20:14] <AlexDaniel> releasable6: status

[20:14] <releasable6> AlexDaniel, Next release in ≈6 days and ≈22 hours. 3 blockers. 0 out of 64 commits logged

[20:14] <releasable6> AlexDaniel, Details: https://gist.github.com/64f15fdcd5793845e6a6bf22a9658723

[20:30] *** Kaiepi left
[20:30] *** Kaiepi joined
[20:32] *** ilmari[m] joined
[20:49] <Geth> ¦ rakudo: ec5e51c8b7 | (Elizabeth Mattijsen)++ | src/core/Rakudo/Iterator.pm6

[20:49] <Geth> ¦ rakudo: Make some more methods private

[20:49] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/ec5e51c8b7

[20:59] <jnthn> So much privatization :)

[20:59] <jnthn> lizmat++

[21:05] *** AlexDaniel`` joined
[21:05] *** CIAvash[m] joined
[21:21] *** dct left
[21:23] *** dct joined
[21:26] <Geth> ¦ rakudo: 7284a30ff6 | (Elizabeth Mattijsen)++ | src/core/Array.pm6

[21:26] <Geth> ¦ rakudo: Privatize some more Array methods

[21:26] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/7284a30ff6

[21:28] *** Kaiepi left
[21:28] *** Kaiepi joined
[22:00] <timotimo> normally i'd be very much against privatisation

[22:08] * AlexDaniel foo

[22:09] *** dct left
[22:18] * MasterDuke bar

[22:40] *** travis-ci joined
[22:40] <travis-ci> Rakudo build failed. Elizabeth Mattijsen 'Privatize some more Array methods'

[22:40] <travis-ci> https://travis-ci.org/rakudo/rakudo/builds/390227533 https://github.com/rakudo/rakudo/compare/ec5e51c8b720...7284a30ff6cd

[22:40] *** travis-ci left
[22:40] <Geth> ¦ rakudo: c49bbc934b | (Elizabeth Mattijsen)++ | src/core/List.pm6

[22:40] <Geth> ¦ rakudo: Privatize some more List methods

[22:40] <Geth> ¦ rakudo: review: https://github.com/rakudo/rakudo/commit/c49bbc934b

[22:40] <buggable> [travis build above] ☠ All failures are due to: failed make test (6 failures). Across all jobs, only t/05-messages/02-errors.t test file failed.

[23:28] *** travis-ci joined
[23:28] <travis-ci> Rakudo build failed. Elizabeth Mattijsen 'Privatize some more List methods'

[23:28] <travis-ci> https://travis-ci.org/rakudo/rakudo/builds/390242002 https://github.com/rakudo/rakudo/compare/7284a30ff6cd...c49bbc934b68

[23:28] *** travis-ci left
[23:28] <buggable> [travis build above] ☠ All failures are due to: failed make test (6 failures). Across all jobs, only t/05-messages/02-errors.t test file failed.

[23:46] *** robertle left
