🦋 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:12 vrurg_ joined 00:13 sena_kun left 00:15 vrurg left 03:24 vrurg_ is now known as vrurg 09:37 sena_kun joined
Geth rakudo/main: 01077ad7e0 | (Elizabeth Mattijsen)++ | 14 files
Use new nqp::const:: constants where applicable
11:01
12:48 MasterDuke left
Geth rakudo/main: 1f56f1c6a6 | (Elizabeth Mattijsen)++ | src/vm/moar/Perl6/Ops.nqp
Streamline custom nqp ops on MoarVM

Mostly for readability, but also appears to affect MAST stage positively, but within noise levels.
12:49
12:54 sena_kun left
Geth rakudo/main: f73b4ccf4a | (Elizabeth Mattijsen)++ | src/vm/moar/Perl6/Ops.nqp
Call $qastcomp.regalloc only once

if called more than 3 times in a code block. Nano-opt.
13:42
rakudo/main: 0852efe90f | (Elizabeth Mattijsen)++ | src/core.c/Routine.rakumod
Streamline some HLL Routine methods
15:23
Template6: paultcochrane++ created pull request #25:
Wrap long lines in README
16:53
Template6/main: 932ccc88e7 | (Paul Cochrane)++ (committed using GitHub Web editor) | README.md
Wrap long lines in README (#25)

This makes the text easier to read in a text editor as one's eyes don't have to scan so far to the side to read all of the text. Also, this makes it easier to read diffs as the changes are contained to a much smaller region.
17:01
rakudo/main: 8ee1919ddb | (Elizabeth Mattijsen)++ | 2 files
More clearly mark proto only attributes

Each Routine object has 3 (4 on JVM) attributes that are only used if the Routine is a proto. Mark this as such for clarity, perhaps in preparation for a refactor to reduce memory footprint.
17:05
Template6: paultcochrane++ created pull request #26:
Use Markdown header syntax consistently
17:22
Template6: paultcochrane++ created pull request #27:
Link to initial mention of Template Toolkit in README
17:38
Template6: paultcochrane++ created pull request #28:
Link to internal modules mentioned in README
17:40
18:06 sena_kun joined 18:30 djinni` left 18:38 djinni` joined
Geth rakudo/main: 28a51cfed2 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Optimize the narrowness check a bit more
19:16
rakudo/main: 008cd24ec3 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
instantiate_generic can only work on Routine

Because it refers to an attribute in the Routine class, and as such cannot work on a Code object. So move "is_generic" and
  "instantiate_generic" to the Routine class.
19:30
19:39 MasterDuke joined 19:48 sena_kun left
Geth rakudo/main: 4751e6fee6 | (Elizabeth Mattijsen)++ | 7 files
Create the ProtoInfo class

This class will contain the proto / dispatcher logic that is now part of the Routine object. In the near future, the Routine
  $!dispatcher attribute will contain 3 possible values:
  - NQPMu to indicate the Routine is an "only"
  - a Callable of the dispatcher to indicate it is a "multi"
... (5 more lines)
19:53
lizmat fg
ww
Geth rakudo/main: fc480c2714 | (Elizabeth Mattijsen)++ | src/Perl6/bootstrap.c/BOOTSTRAP.nqp
Don't bother HLLizing Routine.is_dispatcher

It's only used internally and not documented. If we really do need a HLL version of it, I suppose we can make a Routine.is-dispatcher method that does the HLLizing of Routine.is_dispatcher
20:26
20:27 MasterDuke left
Geth rakudo/main: 237469d21a | (Stefan Seifert)++ | src/Raku/ast/statementprefixes.rakumod
RakuAST: Fix INIT blorsts running in wrong scope

INIT blocks or statements must be code gened in the place they are declared in. Otherwise runtime lookups won't find the right variables.
Fixes module NativeCall { INIT my $setup-lock .= new; ... }
20:53
lizmat Whee!!!
20:57 sena_kun joined
lizmat +28 in make test :-) 21:02
nine :) 21:08
So the 8 hour flight to India already payed off ;) 21:09
lizmat hehe... you globetrotter you!
Geth rakudo/main: 1f073f8461 | (Elizabeth Mattijsen)++ | 2 files
Remove useless Routine!configure_positional_bind_failover

Just do the necessary nqp::bindhllsym calls at the place where they can during setting compilation
21:32
22:38 Xliff joined
Xliff Raku-GLib suite timing statistics for Raku 2024.02.55.g.8.ee.1919.ddb 22:38
Using the following processor: 13th Gen Intel(R) Core(TM) i9-13900K
Total number of projects: 34 (469500 loc)
Total non-parallel compile times: 7241.970 (212.999 avg)
Total parallel compile times: 1170.428 (34.424 avg) 6.187x speedup
22:48 Xliff left 23:15 sena_kun left