🦋 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: ... | log inspection situation still under development | For MoarVM see #moarvm
Set by lizmat on 22 May 2021.
00:02 reportable6 left
Geth rakudo: codesections++ created pull request #4506:
Fix escaping of # in regexes
00:57 rakuUser left 01:03 reportable6 joined 01:11 frost joined 02:11 bisectable6 left, bloatable6 left, linkable6 left, unicodable6 left, greppable6 left, benchable6 left, tellable6 left, notable6 left, squashable6 left, releasable6 left, reportable6 left, sourceable6 left, coverable6 left, statisfiable6 left, shareable6 left, nativecallable6 left, committable6 left, quotable6 left, evalable6 left 02:12 sourceable6 joined, committable6 joined 02:13 linkable6 joined, notable6 joined 02:14 releasable6 joined 03:12 statisfiable6 joined, nativecallable6 joined, greppable6 joined 03:13 bisectable6 joined, quotable6 joined 03:14 shareable6 joined, evalable6 joined, bloatable6 joined 04:12 tellable6 joined 04:13 squashable6 joined 05:13 benchable6 joined 06:14 coverable6 joined 06:54 patrickb joined 07:12 unicodable6 joined 08:04 reportable6 joined 08:07 patrickb left 08:47 Kaiepi left, Kaiepi joined 08:53 Kaiepi left 08:58 Kaiepi joined 09:58 evalable6 left, linkable6 left 10:16 nebuchadnezzar left 10:28 Kaipi joined 10:29 Kaiepi left
Geth nqp/new-disp: 89396125a4 | (Jonathan Worthington)++ | 6 files
Remove the --rxtrace feature

It would need implementing somewhat differently under new-disp, but also seems very rarely used (the same kind of information is available by looking at --target=parse). Furthermore, the way it was done incurred costs even when not in use on one very hot path (`find_method`, which got hotter on new-disp) and also on every language switch (also fairly hot, given it happens on each string literal or regex we encounter when parsing), which is quite a lot to pay for something barely used. Drop it; if somebody really misses it, we'll find out and can find a better way to do it.
rakudo/new-disp: 96e10845a2 | (Jonathan Worthington)++ | 2 files
Clean up after --rxtrace removal
10:58 linkable6 joined 11:02 nebuchadnezzar joined
Geth rakudo/new-disp: 36ff5d15a6 | (Jonathan Worthington)++ | 3 files
Make p6captureouters not depend on legacy invoke

With this, the extops are now free of all things that are to go away as part of new-disp.
11:26 Kaipi left 11:39 Kaiepi joined
Geth rakudo: Kaiepi++ created pull request #4508:
Update the concretization table more sparingly
11:59 evalable6 joined 12:02 reportable6 left 12:03 reportable6 joined 12:23 Kaipi joined 12:24 Kaiepi left
Geth rakudo/new-disp: 61c5b86c51 | (Jonathan Worthington)++ | src/vm/moar/Perl6/Ops.nqp
Eliminate code generation of hllize op

In favor of using the lang-hllize dispatcher.
rakudo/new-disp: 62bc2ce386 | (Jonathan Worthington)++ | 2 files
Add a raku-isinvokable dispatcher

Which is the Raku component of the replacement for the isinvokable op implementation that uses the legacy invoke spec.
nqp/new-disp: d664a74032 | (Jonathan Worthington)++ | 3 files
Switch isinvokable over to lang-isinvokable

  * Provide an nqp-isinvokable dispatcher and register it
  * Compile nqp::isinvokable into a dispatch to lang-isinvokable
13:13 Ven_de_Thiel joined 13:19 frost left
Geth rakudo/new-disp: 73fe040e7d | (Jonathan Worthington)++ | 7 files
Eliminate setting up legacy invoke spec on MoarVM

Everything that depended on it is now handled by the new generalized dispatch mechanism.
nqp/new-disp: be3999914c | (Jonathan Worthington)++ | 10 files
Update MoarVM stage0

In order to be able to completely remove setting up of the invoke spec.
nqp/new-disp: dac798be72 | (Jonathan Worthington)++ | 2 files
No longer set up legacy invoke spec on MoarVM

Everything that depended on it has been taken over by the new dispatch mechanism.
nqp/new-disp: 111e2dece6 | (Jonathan Worthington)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp
Remove setinvokespec op mapping
14:15 b2gills left, b2gills joined 15:14 rakuUser joined 15:27 linkable6 left, squashable6 left 15:28 linkable6 joined 15:30 squashable6 joined, linkable6 left 15:33 linkable6 joined 16:16 Xliff left
Geth rakudo: 21a7117dbe | (Elizabeth Mattijsen)++ | src/core.c/io_operators.pm6
Let dir(:test) handle Junctions at a deeper level
rakudo/new-disp: bdd1fae0d0 | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Add Junction failover for named args in multis

This makes multiple dispatch failover also account for named arguments, not just positional ones. This is not precisely the same semantics as on the master branch: there, we invoke a candidate that would fail to bind because of an encountered Junction arg, and rely on the single dispatch binder failure to trigger auto-threading. This was only true of Junction named arguments to multis, not of positional ones, and thus rather inconsistent. (It was also certainly an implementation accident rather than carefully considered semantics.) The new semantics do it as a bind failover exclusively.
17:46 evalable6 left, linkable6 left, linkable6 joined 17:47 evalable6 joined 18:02 reportable6 left 18:04 melezhik joined 18:12 melezhik left 19:16 discord-raku-bot left 19:17 MasterDuke left 19:22 codesections joined, MasterDuke joined, gfldex left 19:24 Ven_de_Thiel left
Geth rakudo: b236dcfd38 | (Ben Davies)++ | src/Perl6/Metamodel/Concretization.nqp
Update the concretization table more sparingly

This shouldn't need to be cleared upon each addition to the concretization list; because that can only be added to from its end and because we know how many concretizations are already in any given table, we should know exactly which concretizations will be missing from the clone during a rebuild.
rakudo: 84c47294b6 | (Vadim Belman)++ (committed using GitHub Web editor) | src/Perl6/Metamodel/Concretization.nqp
Merge pull request #4508 from Kaiepi/conc-table-updates

Update the concretization table more sparingly
19:39 gfldex joined 19:42 Xliff joined 19:46 tbrowder left, tbrowder joined 19:52 discord-raku-bot joined 19:54 linkable6 left 20:05 reportable6 joined
Geth rakudo: codesections++ created pull request #4510:
Add info to CannotPrecomp exception
20:56 linkable6 joined
Geth nqp/new-disp: 3ae8272f45 | (Jonathan Worthington)++ | src/core/dispatchers.nqp
Fix a typo
rakudo/new-disp: c7080e6fe5 | (Jonathan Worthington)++ | t/02-rakudo/18-pseudostash.t
Account for simpler COERCE calling on new-disp

There's one less level of CLIENT needed now; the test remarks that changes of this nature may be needed, and it is so.
21:30 Altai-man_ joined 22:02 Altai-man_ left
Geth rakudo: a52f1f6218 | (Daniel Sockwell)++ | src/core.c/Exception.pm6
Add info to CannotPrecomp exception

The CannotPrecomp error message was LTA because it did not provide actionable information to new users. This revision clarifies that users should remove the item that cannot be pre-compiled from a Module.
rakudo: fe461d177b | (Daniel Sockwell)++ | src/core.c/Exception.pm6
Uncapitalize "Module"

The docs typically use the minuscule case when referring to a
rakudo: 3ebbcee23b | (Daniel Sockwell)++ (committed using GitHub Web editor) | src/core.c/Exception.pm6
Merge pull request #4510 from codesections-forks/use-lib

Add info to CannotPrecomp exception
22:06 Altai-man left
Geth rakudo/new-disp: bb6bee2841 | (Jonathan Worthington)++ | src/Perl6/Metamodel/MROBasedMethodDispatch.nqp
Streamline find_method implementation

This is called more now, since it's what is used to set up the inline caches at callsites. Thus it's worth shaving some cycles off. These tweaks are worth almost half a million CPU cycles off startup alone.
23:06 linkable6 left, evalable6 left 23:08 linkable6 joined 23:09 evalable6 joined 23:14 [Tux] left