🦋 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 built for me with openjdk 17 01:41
but openjdk 21 gives `+++ Generating  gen/jvm/BOOTSTRAP/v6c.nqp java.nio.BufferOverflowException in consume-line-chars (gen/jvm/stage2/NQPCORE.setting:826)` (main/HEAD of nqp and rakudo) 02:16
japhb MasterDuke: What is special about 11, 17, and 21? Why are those the test targets? 02:31
MasterDuke heh. well, those are the versions in the main arch linux repos 02:32
they're the LTS version of java 02:33
japhb wonders why those were chosen as LTS ... but not really enough to go seek out that info 02:34
Geth rakudo/main: 591792d735 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Streamlining Routine.find_best_dispatchee (Part 5)

Initialize Positional(BindFailOver) links lazily and only once
09:18
09:32 sena_kun joined
Geth rakudo/main: 99f52bcd75 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Streamlining Routine.find_best_dispatchee (Part 6)

Native / definedness checks parameter vs argument
10:20
11:27 MasterDuke left
Geth rakudo/main: 70be8a0917 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Streamlining Routine.find_best_dispatchee (Part 7)

Handling of possibles after initial scan
11:37
lizmat gut diff 12:16
.oO( not only ww but also misspelled :-)
12:17
Geth rakudo/main: 4581555cfd | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Streamlining Routine.find_best_dispatchee (Part 8)

Handling of multiple possibilities
  - check for one "is default" case
  - check for one exact arity match
12:18
rakudo/main: bc8f695e15 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Streamlining Routine.find_best_dispatchee (Part 8 of 8)

Final handling: also removed the Routine,!p6capture method, as it was only being used here, so why not integrate that in the final error handling if either no candidates or >1 candidates have been found.
13:00
nqp/main: 16df3cdb04 | (Elizabeth Mattijsen)++ | 2 files
Add nqp::const::DEFCON_(DEFINED|UNDEFINED|MASK)

To be used in Raku dispatch / binding
13:07
rakudo/main: 193b3b0b6b | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP for nqp::const::DEFCON_(DEFINED|UNDEFINED|MASK)
13:35
rakudo/main: c283942fa6 | (Elizabeth Mattijsen)++ | 2 files
Actually use new nqp::const::DEFCON constants

Reduces bytecode size, and reduces runtime cost of needing to initialize native ints each time.
13:51
nqp/main: 7ebf82ed7d | (Elizabeth Mattijsen)++ | 2 files
Add nqp::const::TYPE_NATIVE_(INT|NUM|STR|UINT|MASK)

To be used in Raku dispatch / binding
13:58
rakudo/main: 769705ac3f | (Elizabeth Mattijsen)++ | tools/templates/NQP_REVISION
Bump NQP for nqp::const::TYPE_NATIVE_(INT|NUM|STR|UINT|MASK)
14:04
rakudo/main: b4a21078bc | (Elizabeth Mattijsen)++ | 2 files
Actually use new nqp::const::TYPE_NATIVE constants

Reduces bytecode size, and reduces runtime cost of needing to initialize native ints each time.
14:20
17:13 Geth joined 19:48 gfldex left 21:35 tbrowder__ left 21:36 tbrowder__ joined 21:48 gfldex joined, tbrowder__ left, tbrowder__ joined 22:10 tbrowder__ left 22:13 tbrowder__ joined 22:22 tbrowder__ left 22:26 tbrowder__ joined
Geth rakudo/main: 2a3a1f354b | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Final part of Streamlining the Routine class

In the bootstrap
22:53