🦋 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.
MasterDuke every once in a while i think about trying to at least rebase it up to HEAD of main, but it's so old that it would be quite an effort 00:03
but if that branch ever replaced the existing jvm backend then we would have a good path toward using java (and other langs!) libs 00:04
japhb MasterDuke: Maybe rebase on top of each release one at a time and see how far you can get before it gets extra difficult? That would probably reduce the "background bitrot" a bit 00:36
Or at least constrain the range in which pain might reside 00:38
02:10 MasterDuke left
patrickb plans to work on an Inline::Java some time in the future. That's a different approach to using JVM libs. 07:05
09:28 sena_kun joined
Geth rakudo/main: e294a3e042 | (Elizabeth Mattijsen)++ | 2 files
Always use Routine.dispatch_order to get candidates

Make sure that the serialization context is set correct when generating the sorted list.
Without it, we break the reproducibility test in "make test" although I have yet to come up with a reason why that is.
10:53
12:10 MasterDuke joined
Geth rakudo/main: fa853abc7f | (Daniel Green)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Revert 99f52bc for the JVM, unbreaking its build

Without this the JVM build dies while compiling CORE.c.setting with: Cannot call infix:<+|>; no signatures match
   in throw_or_die (gen/jvm/Metamodel.nqp:51)
   in <anon> (gen/jvm/BOOTSTRAP/v6c.nqp:4179)
   in <anon> (gen/jvm/BOOTSTRAP/v6c.nqp:4149)
... (7 more lines)
12:14
rakudo/main: 3eed834ccf | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Abstract the graph checking logic into a Node class

This allowed for simplification and way fewer hash lookups and better readability. Execution speed improved but only very slightly better than noise levels for make (spec)test.
13:22
15:32 MasterDuke left
Geth rakudo/main: 43017b218f | (Elizabeth Mattijsen)++ | src/Perl6/World.nqp
Use single constant

It looks like nqp::const::foo +| nqp::const::bar is *not* statically optimized into a single constant value (at least judging from the QAST with --target==optimize.
Since nqp::const::foo handling is really a MAST operation, perhaps that would be the place to optimize nqp::const::foo +| nqp::const::bar handling.
18:31
rakudo/main: 4d91de6d1b | (Elizabeth Mattijsen)++ | 4 files
Update internal documentation on attributes

of classes created in the bootstrap: a few new parameters were forgotten
19:03
lizmat .tell MasterDuke re JVM issues in NQP, maybe it needs a bootstrap ? 19:23
tellable6 lizmat, I'll pass your message to MasterDuke
Geth nqp/main: 216a063547 | (Elizabeth Mattijsen)++ | 2 files
Add nqp::const::BIND_(RESULT|VAL)_xxx constants

So that they can be used instead of just numbers like 0, 1, 2, 3 or 10 for bind value types, for instance.
19:47
nqp/main: 106c9c8503 | (Elizabeth Mattijsen)++ | 10 files
Bootstrap MoarVM to get nqp::const::BIND_(RESULT|VAL)_ constants

So that we can use them inside NQP as well
lizmat .tell MasterDuke I'll wait with using them inside NQP until the JVM has been bootstrapped (github.com/Raku/nqp/commit/106c9c8503) 19:48
tellable6 lizmat, I'll pass your message to MasterDuke
Geth rakudo/main: b4b895d799 | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP to get nqp::const::BIND_(RESULT|VAL)_xxx constants
20:00
20:00 MasterDuke joined
Geth nqp/main: 306001e2da | (Daniel Green)++ | 10 files
Bootstrap JVM backend
20:14