🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | log inspection situation still under development | For MoarVM see #moarvm
Set by lizmat on 22 May 2021.
00:02 reportable6 left 00:03 coleman-x left, coleman-x joined 00:04 reportable6 joined 00:22 evalable6 joined 01:24 linkable6 joined 05:18 kjp_ is now known as kjp 06:02 reportable6 left 06:03 Xliff_ joined 06:04 Xliff_ joined 06:06 MasterDuke left, bartolin joined, japhb_ joined 06:10 jdv_ joined 06:14 timo left, Xliff left, lizmat left, MasterDuke left, japhb left, ilogger2 left, casaca left, Util left, bartolin_ left, raydiak left, masak left, jdv left 06:15 timo joined 06:16 masak joined, lizmat joined 06:17 Util joined 06:20 raydiak joined 06:25 ilogger2 joined 06:38 patrickb joined 07:03 reportable6 joined 07:12 djinni` left, djinni`_ joined 07:16 Kaipi joined 07:18 shareable6_ joined 07:21 shareable6 left, Kaiepi left, tellable6 left, tellable6 joined 07:22 childlikempress joined, moon-child left, childlikempress is now known as moon-child 07:25 committable6_ joined, notable6_ joined 07:27 notable6 left, committable6 left 07:31 samcv_ joined 07:34 samcv left
Geth rakudo: moon-chilled++ created pull request #4544:
Remove bad substr candidate
07:43
08:17 jdv_ left, jdv joined 08:29 bloatable6 left, bisectable6 left 08:30 bloatable6 joined, bisectable6 joined 08:40 Kaipi left
Geth rakudo: 93f0d86fcd | (Elizabeth Mattijsen)++ | src/core.c/Str.pm6
Add missing Str.substr() candidate, moon-chilled++
08:40
08:42 Kaiepi joined, reportable6 left 08:43 reportable6 joined 08:55 linkable6 left 09:07 jdv left, jdv joined 09:08 masak_ joined, masak left 09:12 jdv_ joined 09:14 jdv left, moon-child left, moon-child joined 10:24 casaca joined
Geth nqp/only-mega-type-once: ef8f12f2f6 | (Jonathan Worthington)++ | src/core/dispatchers.nqp
Try to avoid duplicate mega-type DP installations
10:31
10:48 Altai-man joined 10:56 linkable6 joined
[Tux] Rakudo v2021.09-230-g93f0d86fc (v6.d) on MoarVM 2021.09-597-g1420640ab
csv-ip5xs1.396 - 1.454
csv-ip5xs-2015.727 - 16.430
csv-parser5.420 - 5.568
csv-test-xs-200.374 - 0.377
test8.112 - 8.191
test-t1.732 - 1.781
test-t --race1.030 - 1.083
test-t-2026.028 - 27.626
test-t-20 --race8.446 - 8.460
10:57
10:59 linkable6 left 11:00 linkable6 joined
lizmat nice... :-) 11:01
nine I hope I'll be able to recover Inline::Perl5's performance as well 11:09
lizmat how did that suffer? is it a general NativeCall issue ? 11:12
nine Before new-disp it picked wrapper methods with 0, 1, 2 or multiple args depending on the callsite and put them directly into the multi dispatch cache: github.com/niner/Inline-Perl5/blob...HOW.pm6#L7 11:17
lizmat ah, I see, so it needs new nqp::dispatch goodness :-) 11:36
nine Now there's a plot twist: the whole IP5 trickery I pointed out does not actually help performance. Seems like rakudo's multi dispatcher (at least nowadays) gives the exact same results (on 2021.09). The fastest benchmark run was even with my trickery disabled (though probably within margin of error) 12:02
So actually I have no idea where we lose half our performance
Could even be a NativeCall slow down
12:03 reportable6 left, reportable6 joined 12:15 rypervenche left 12:29 japhb_ is now known as japhb, rypervenche joined
nine A look at a profile suggest that it actually is a NativeCall regression 12:56
[Coke] what's the magic Configure.pl invocation to force use of latest rak/nqp/moar? 13:10
do I need to do a git pull everywhere first & then force-rebuild? 13:12
perl Configure.pl --help for no-silent-build appears to have the sense reversed in the description.
(force+gen seems to do it...) 13:13
ah, no it doesn't. it did the update but then picked a specific version 13:14
--force-rebuild --gen-nqp=master --gen-moar=master 13:16
13:25 [Coke] is now known as CokeZero, CokeZero is now known as [Coke]
[Coke] bah, build failed. 13:33
vrurg [Coke]: usually when I need to rebuild with different versions I tend to do `git clean -dfx` to make sure there are no left overs. 13:38
[Coke] yah, will just do this the "hard" way, no worries. 13:43
Geth nqp: f62b74d9ba | (Jonathan Worthington)++ | tools/templates/MOAR_REVISION
Bump MOAR_REVISION for dispatcher-do-not-install
15:16
nqp: bc5e5cb0bd | (Jonathan Worthington)++ | src/core/dispatchers.nqp
Try to avoid duplicate mega-type DP installations
[Coke] ... I built and installed moar, using master. I then separately try to build nqp, but it complains the moar it found (in the install directory I used) is too old. 15:58
oh. ^^ just very bad timing. :)
16:18 MasterDuke joined 16:31 coleman-x left
Geth rakudo: 21271aa5f9 | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Respect CALL-ME mixed into a `proto`

Typically this would be done in a trait; there's not an obligation for late-bound application of a role to something considered a compile time declaration to be respected. Closes #4543.
17:08
17:09 linkable6 left
Geth roast: ca8b1747f4 | (Jonathan Worthington)++ | S12-methods/fallback.t
Cover CALL-ME mixed into a `proto` in a trait
17:09
17:23 patrickb left 17:34 Altai-man left 18:03 reportable6 left 18:10 linkable6 joined 18:36 melezhik joined 18:56 melezhik left 19:04 reportable6 joined