🦋 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] |
|
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
|