🦋 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.
01:44 MasterDuke left 07:53 [Tux] left 07:55 [Tux] joined 09:11 sena_kun joined 09:20 timo left 09:25 timo joined 09:43 timo left 09:47 timo joined
Geth nqp/main: 6d05c868ab | (Elizabeth Mattijsen)++ | src/vm/moar/QAST/QASTCompilerMAST.nqp
Remove dead base64 decoding logic

It's done by the VMs nowadays
10:48
11:04 rypervenche left
Geth nqp/main: f82887fab4 | (Elizabeth Mattijsen)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp
Add nqp::const::MVM_reg_xxx constants

On the MoarVM backend only. These are being defined as local native integers in a few places in NQP
11:14
nqp/main: 46e0b70e91 | (Elizabeth Mattijsen)++ | 10 files
Bootstrap NQP to allow nqp::const::MVM_reg_xxx constants

Inside NQP itself
11:19 finanalyst joined
Geth nqp/main: 35d5d3c0ae | (Elizabeth Mattijsen)++ | 4 files
Use nqp::const::MVM_reg constants were possible

And remove the runtime initialization of local integer values
11:45
rakudo/main: 47f2b131d6 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get nqp::const::MVM_reg constants

The effect on MAST production however appears minimal
12:09
13:01 finanalyst left
Geth rakudo: vrurg++ created pull request #5531:
Make use of TWEAK to setup C3MRO lock
15:05
vrurg lizmat++ ^^^^^ 15:07
lizmat vrurg: that already works? 15:08
vrurg There is no TWEAK in any class yet, so – it does.
lizmat BTW, TWEAK will always be called *without* ay args 15:09
vrurg Perhaps the PR should wait until mutli-tweak works, if it's not yet.
lizmat *any
so: method TWEAK()
vrurg You're wrong. I got a complain about named 'roles'.
lizmat ah? 15:11
hmmm I guess the BUILDPLAN does pass the args then... 15:12
Geth rakudo/main: 5c28987801 | (Vadim Belman)++ (committed using GitHub Web editor) | 6 files
Make use of TWEAK to setup C3MRO lock (#5531)

Makes much cleaner and reliable code.
15:13
vrurg I planned to see all checks passing first... ;) 15:15
lizmat yeah, as long as only one of the roles of a class has a TWEAK in it, and the class itself doesn't, then it works currently :-) 15:17
vrurg Tried adding TWEAK to MethodContainer and got unresolved method conflict. So, C3MRO is just a playground for now.
Yep, exactly what you said. :) 15:18
lizmat tests are clean for me :-) 15:28
Geth nqp/main: c3cdb9d407 | (Elizabeth Mattijsen)++ | 3 files
Move helper subs of role appliers

So they can be used anywhere when setting up NQP's how
16:30
16:35 sena_kun left
lizmat vrurg: I think 5c28987801 because the BUILDPLAN is created by src/Perl6/Metamodel/BUILDPLAN.nqp and not by NQP 16:38
linkable6 (2024-02-22) github.com/rakudo/rakudo/commit/5c28987801 Make use of TWEAK to setup C3MRO lock (#5531)
lizmat *works
and not by anything I did yet
16:57 sena_kun joined
Geth nqp/main: 503957140a | (Elizabeth Mattijsen)++ | 8 files
Don't use runtime WHAT for initialization

Don't know what I was thinking when I did that. Even if self is a subclass of the class of the code, the attribute's class is still the class of the code, not the subclass!
18:47
vrurg lizmat: I'd say that Raku metamodel BUILDPLAN does the right thing here. 19:17
20:20 finanalyst joined 21:17 MasterDuke joined 23:01 guifa joined 23:45 sena_kun left