🦋 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:08 reportable6 left 00:10 reportable6 joined 00:34 Voldenet left 01:03 [Coke] left 01:04 [Coke] joined 01:34 Voldenet joined 02:34 greppable6 left, committable6 left, notable6 left, nativecallable6 left, benchable6 left, reportable6 left, sourceable6 left, bisectable6 left, bloatable6 left, linkable6 left, coverable6 left, evalable6 left, releasable6 left, statisfiable6 left, quotable6 left 02:35 releasable6 joined, greppable6 joined, evalable6 joined, quotable6 joined, statisfiable6 joined 02:36 nativecallable6 joined, notable6 joined, coverable6 joined, bloatable6 joined, benchable6 joined, linkable6 joined, committable6 joined 02:37 bisectable6 joined, reportable6 joined, sourceable6 joined 03:37 sourceable6 left, greppable6 left, tellable6 left, shareable6 left, coverable6 left, reportable6 left, unicodable6 left, bisectable6 left, statisfiable6 left, committable6 left, linkable6 left, nativecallable6 left, bloatable6 left, releasable6 left, evalable6 left, quotable6 left, benchable6 left, notable6 left, quotable6 joined 03:38 greppable6 joined, linkable6 joined, nativecallable6 joined, notable6 joined 03:39 statisfiable6 joined, coverable6 joined, shareable6 joined, releasable6 joined, bisectable6 joined, reportable6 joined 03:40 tellable6 joined, sourceable6 joined, committable6 joined, unicodable6 joined, benchable6 joined, evalable6 joined, bloatable6 joined 04:10 [Coke] left 04:11 [Coke] joined 04:15 [Coke] left 04:21 [Coke] joined 04:49 vrurg_ joined, vrurg left 05:12 [Coke] left 05:13 [Coke] joined 05:20 [Coke] left 05:31 [Coke] joined 06:02 [Coke] left, [Coke] joined 06:06 reportable6 left 06:07 reportable6 joined 07:17 linkable6 left, greppable6 left, bisectable6 left, unicodable6 left, sourceable6 left, evalable6 left, committable6 left, benchable6 left, nativecallable6 left, quotable6 left, statisfiable6 left, notable6 left, bloatable6 left, reportable6 left, releasable6 left, coverable6 left, shareable6 left, tellable6 left, sourceable6 joined, statisfiable6 joined 07:18 greppable6 joined, tellable6 joined, releasable6 joined, shareable6 joined, benchable6 joined, evalable6 joined, unicodable6 joined, linkable6 joined 07:19 bloatable6 joined, committable6 joined, quotable6 joined, notable6 joined 07:20 nativecallable6 joined, bisectable6 joined, coverable6 joined, reportable6 joined 07:24 [Coke] left, [Coke] joined 07:27 frost joined 07:55 discord-raku-bot left 07:56 discord-raku-bot joined 07:58 [Coke] left 07:59 [Coke] joined 08:04 discord-raku-bot left, discord-raku-bot joined 08:07 [Coke] left 08:08 [Coke] joined 08:16 djinni` left 08:20 djinni` joined 08:38 frost left 08:43 frost joined
lizmat M1 Files=1353, Tests=116312, 191 wallclock secs (16.04 usr 4.05 sys + 1126.01 cusr 59.85 csys = 1205.95 CPU) 08:44
09:08 sena_kun joined
Geth rakudo: fc149e2202 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Further simplify native binding check

We only need the $expected variable if there is something that was expected.
09:11
09:50 Kaipii left, Kaipii joined
Geth rakudo: a2f92b2b5a | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Streamline native match check

Turn if structures into sets of ternaries, mostly for reduced bytecode size.
10:06
10:08 [Coke] left 10:15 [Coke] joined 10:37 [Coke] left, [Coke] joined 10:57 frost left 11:13 frost joined
Geth rakudo: f2546b446c | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Ternearize lexpad binding of natives
11:35
11:38 frost left 11:41 [Coke] left 11:42 frost joined 11:46 [Coke] joined 12:08 reportable6 left 12:11 reportable6 joined 12:18 [Coke] left, [Coke] joined 12:35 cognominal joined 12:36 cognominal left
lizmat m: sub a(Int @a is copy) { @a[0] = "foo"; dd @a }; my Int @a = 1,2,3; a @a # looks like "is copy" is taking things a little too easy 12:41
camelia ["foo", 2, 3]
12:46 frost left 12:47 frost joined 13:59 [Coke] left 14:06 [Coke] joined 14:31 frost left 14:41 [Coke] left 14:42 [Coke] joined
Xliff P6-GLib suite timing statistics for Raku 2022.06.14.g.750487.c.6.b 14:57
Total number of projects: 32 14:58
Total non-parallel compile times: 8566.800 (267.713 avg)
Total parallel compile times: 1634.000 (51.062 avg) 5.243x speedup
For anyone curious, I am using the following for these timings: AMD Ryzen 9 5950X 16-Core Processor, Ubuntu 22.04 LTS, 96G 2666 MT/s RAM 15:11
17:38 [Coke] left 17:49 [Coke] joined 18:07 reportable6 left 18:09 reportable6 joined 19:09 timo left 19:25 sena_kun left 19:27 sena_kun joined 20:46 evalable6 left, linkable6 left 20:48 linkable6 joined, evalable6 joined 21:48 nativecallable6 left, benchable6 left, bloatable6 left, quotable6 left, releasable6 left, shareable6 left, reportable6 left, committable6 left, tellable6 left, sourceable6 left, bisectable6 left, statisfiable6 left, linkable6 left, notable6 left, evalable6 left, coverable6 left, greppable6 left, unicodable6 left 21:49 tellable6 joined, evalable6 joined, benchable6 joined, quotable6 joined, sourceable6 joined, greppable6 joined, coverable6 joined, committable6 joined, bisectable6 joined 21:50 statisfiable6 joined, releasable6 joined, notable6 joined 21:51 nativecallable6 joined, shareable6 joined, reportable6 joined, unicodable6 joined, linkable6 joined, bloatable6 joined 21:53 Kaipii left, Kaipii joined 22:06 samcv_ joined 22:14 crystalfrost[m] left, samcv left 22:24 crystalfrost[m] joined 23:02 Kaipii left 23:54 timo joined 23:57 Kaiepi joined 23:58 [Coke] left, [Coke] joined