🦋 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: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm Set by lizmat on 8 June 2022. |
|||||||||||||||||||||||||||||||||||||||
00:07
reportable6 left
00:10
reportable6 joined
01:10
reportable6 left,
quotable6 left,
squashable6 left,
unicodable6 left,
committable6 left,
evalable6 left,
linkable6 left,
notable6 left,
coverable6 left,
greppable6 left,
nativecallable6 left,
shareable6 left,
tellable6 left,
sourceable6 left,
benchable6 left,
bisectable6 left,
statisfiable6 left,
bloatable6 left,
releasable6 left,
reportable6 joined,
notable6 joined,
statisfiable6 joined,
linkable6 joined,
tellable6 joined,
greppable6 joined
01:11
shareable6 joined,
evalable6 joined,
bisectable6 joined,
releasable6 joined,
coverable6 joined,
nativecallable6 joined
01:12
committable6 joined,
benchable6 joined,
quotable6 joined,
squashable6 joined
01:13
unicodable6 joined,
bloatable6 joined,
sourceable6 joined
01:33
Kaipei left
01:50
timo left
02:05
timo joined
02:12
timo left
02:43
timo joined
04:20
greppable6 left,
evalable6 left,
bisectable6 left,
coverable6 left,
statisfiable6 left,
bloatable6 left,
tellable6 left,
unicodable6 left,
shareable6 left,
benchable6 left,
notable6 left,
nativecallable6 left,
committable6 left,
reportable6 left,
linkable6 left,
sourceable6 left,
releasable6 left,
squashable6 left,
quotable6 left
04:21
quotable6 joined,
benchable6 joined,
statisfiable6 joined,
reportable6 joined,
bisectable6 joined,
nativecallable6 joined,
squashable6 joined
04:22
shareable6 joined,
tellable6 joined,
evalable6 joined,
greppable6 joined,
bloatable6 joined,
notable6 joined
04:23
committable6 joined,
releasable6 joined,
linkable6 joined,
sourceable6 joined,
coverable6 joined,
unicodable6 joined
06:07
reportable6 left
06:09
reportable6 joined
07:01
Kaipei joined
|
|||||||||||||||||||||||||||||||||||||||
[Tux] |
|
08:10 | |||||||||||||||||||||||||||||||||||||
08:24
epony left
09:16
epony joined
09:52
sena_kun joined
10:12
Xliff joined
|
|||||||||||||||||||||||||||||||||||||||
Xliff | P6-GLib suite timing statistics for Raku 2022.07.73.gd.9059.e.3.fe | 10:12 | |||||||||||||||||||||||||||||||||||||
Total number of projects: 33 (484029 loc) | |||||||||||||||||||||||||||||||||||||||
Total non-parallel compile times: 8719.240 (264.219 avg) | |||||||||||||||||||||||||||||||||||||||
Total parallel compile times: 1609.475 (48.772 avg) 5.417x speedup | |||||||||||||||||||||||||||||||||||||||
Better performance on non parallel, but worse performance on parallel from 2 weeks ago. | 10:13 | ||||||||||||||||||||||||||||||||||||||
Timings weren't performed last week due to segfaults in Rakudo. | |||||||||||||||||||||||||||||||||||||||
12:06
reportable6 left
12:07
reportable6 joined
|
|||||||||||||||||||||||||||||||||||||||
nine | OMG I finally have it. Even the precompilation thing was a red herring. In the end it's just that RakuAST::LexicalScope::IMPL-QAST-DECLS got the order wrong ending in child blocks getting added to the AST before lexical declarations. That led to the QAST compiler to find the outer lexical scope's variable first leading to wrong results. It should have been worse, but I think, if the QAST compiler can't | 12:54 | |||||||||||||||||||||||||||||||||||||
find a lexical in the outer scope either, it will generate a runtime lookup which would then find the lexical that's declared too late | |||||||||||||||||||||||||||||||||||||||
lizmat | nine++ | 12:55 | |||||||||||||||||||||||||||||||||||||
13:29
sena_kun left
13:30
sena_kun joined
|
|||||||||||||||||||||||||||||||||||||||
Geth | rakudo/rakuast: 874becf258 | (Stefan Seifert)++ | src/Raku/ast/code.rakumod Add a fallback resolver for BEGIN time run code objects. Ye olde implementation created a wrapper frame containing the lexical symbols of all outer scopes. This is rather costly and blows up bytecode size. Instead, we now use the VMs new capability to run a custom resolver when it cannot find a lexical by itself. This first implementation only gets us compile-time-known values, but it's a start. |
13:45 | |||||||||||||||||||||||||||||||||||||
rakudo/rakuast: 522f1b029a | (Stefan Seifert)++ | 2 files Fix name conflicts of auto-generated proto declarations These "declarations" don't need a name. They are only there so the auto-generated proto gets added to the QAST somewhere. |
13:46 | ||||||||||||||||||||||||||||||||||||||
rakudo/rakuast: b89009998d | (Stefan Seifert)++ | src/Raku/ast/scoping.rakumod Fix lexicals getting declared too late RakuAST::LexicalScope::IMPL-QAST-DECLS got the order wrong ending in child blocks getting added to the AST before lexical declarations. That led to the QAST compiler to find the outer lexical scope's variable first leading to wrong results. It should have been worse, but when the QAST compiler can't find a lexical in the outer scope either, it will generate a runtime lookup which would then find the lexical that's declared too late. |
|||||||||||||||||||||||||||||||||||||||
14:21
Xliff left
14:44
lizmat_ joined
14:48
lizmat left
18:07
reportable6 left
18:10
reportable6 joined
18:18
lizmat_ is now known as lizmat
18:19
lizmat left,
lizmat joined
18:29
rypervenche joined
19:05
sena_kun left
19:06
sena_kun joined
21:16
sena_kun left
23:01
[Coke]__ joined
23:04
[Coke] left
23:17
Kaipei left
23:54
frost1 joined
|