🦋 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:00 reportable6 left 00:02 reportable6 joined 00:04 epony left 03:31 tellable6 left, notable6 left, quotable6 left, statisfiable6 left, squashable6 left, reportable6 left, coverable6 left, sourceable6 left, bisectable6 left, benchable6 left, shareable6 left, greppable6 left, bloatable6 left, nativecallable6 left, releasable6 left, linkable6 left, committable6 left, unicodable6 left, notable6 joined, statisfiable6 joined, greppable6 joined 03:32 benchable6 joined, nativecallable6 joined, linkable6 joined, reportable6 joined 03:33 squashable6 joined, sourceable6 joined, quotable6 joined, shareable6 joined, coverable6 joined, bloatable6 joined 03:34 tellable6 joined, unicodable6 joined, releasable6 joined, committable6 joined, bisectable6 joined 05:16 epony joined 06:00 reportable6 left 06:01 reportable6 joined 06:53 Voldenet_ joined 06:54 Voldenet left, Voldenet_ is now known as Voldenet 07:00 epony left 08:01 epony joined 08:56 sena_kun joined
Geth rakudo/main: 30e15f0401 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: QAST $=finish as an SVal instead of a WVal

This makes $=finish to be properly available after pre-compilation.
Also note that in the legacy grammar, $=finish was actually codegenned as a lexical variable in the compunit. In the Raku grammar, it is codegenned as an SVal *without* the $=finish lexical variable actually ... (5 more lines)
10:01
nine lizmat: does ^^^ affect this? github.com/niner/Inline-Perl5/blob....pm6#L1403 10:13
lizmat yes 10:19
so I guess we will need to change it to actually having a $=finish var after all 10:20
11:52 ab5tract joined 12:00 reportable6 left 12:03 reportable6 joined
Geth rakudo/main: 48fc244526 | (Elizabeth Mattijsen)++ | 8 files
RakuAST: Declarator pod is now created and pushed to $=pod

Only difference is now that $=pod is a List, rather than an Array. Looking into fixing that as well.
12:51
rakudo/main: 51c3b7bd3f | (Stefan Seifert)++ | 4 files
RakuAST: support &?ROUTINE variable
13:11
rakudo/main: c8262a23c6 | (Stefan Seifert)++ | src/Raku/ast/call.rakumod
RakuAST: support hypering sub calls: >>.&foo
13:57
14:13 linkable6 left, evalable6 left 14:14 linkable6 joined 14:16 evalable6 joined
Geth rakudo/main: 46eb6d2c5d | (Stefan Seifert)++ | 2 files
RakuAST: support ~ twigil (slang variables)
14:43
nine MasterDuke: have you ever gotten somewhere with the migrate_colonpairs madness? 14:50
tellable6 nine, I'll pass your message to MasterDuke
15:29 evalable6 left, linkable6 left 15:31 linkable6 joined 15:32 evalable6 joined
lizmat 775! 17:14
18:00 reportable6 left 18:03 reportable6 joined
Geth rakudo/main: fba82975d1 | (Elizabeth Mattijsen)++ | 5 files
RakuAST: fix final $=pod/$=finish discrepancies

Between the Raku grammar and the legacy grammar
18:26
rakudo/main: 3fb68b3542 | (Elizabeth Mattijsen)++ | 3 files
RakuAST: rename file to RakuAST/Fixups.pm6

As it will be no longer just for fixups of DeclaratorTargets
lizmat nine: re github.com/niner/Inline-Perl5/blob....pm6#L1403 18:30
so I should add $=pod and $=finish to the declarations if CompUnit.PRODUCE-IMPLICIT-DECLARATIONS ? 18:31
and then QAST the accesses as RakuAST::Var::Lexical ? 18:34
nine I don't think I understand 18:35
lizmat currently $=pod and $=finish are QASTed as WVal / SVal
which is different from the legacy grammar
which would cause problems with Inline::Perl5 18:36
18:39 sena_kun left
nine What does the legacy grammar generate? 18:41
18:41 sena_kun joined
lizmat QAST::Var(lexical $=pod) 18:48
and QAST::Var(lexical $=pod :decl(static)) in the compunit
nine Oh, now I understand. So $=pod right now code gens as QAST::SVal instead of the variable access and the variable itself doesn't really exist and therefore is not available through CALLER:: 18:51
lizmat right
nine Yeah, it must be a real variable that gets added to the comp unit
Not too different from github.com/rakudo/rakudo/commit/51c3b7bd3f
lizmat ack 18:53
21:21 sena_kun left 21:29 Xliff joined 21:57 timo1 left 21:59 codesections left 22:12 timo1 joined