🦋 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 00:25 Kaipi joined, Kaiepi left 01:13 melezhik joined 01:36 melezhik left 01:38 melezhik joined 01:40 melezhik left 02:06 frost joined 02:16 summerisle is now known as eof 02:53 [Tux] left 04:02 notable6 left, releasable6 left, bisectable6 left, sourceable6 left, evalable6 left, linkable6 left, shareable6 left, quotable6 left, benchable6 left, committable6 left, unicodable6 left, greppable6 left, tellable6 left, coverable6 left, nativecallable6 left, bloatable6 left 04:03 statisfiable6 left, releasable6 joined, bloatable6 joined, committable6 joined 04:04 statisfiable6 joined, notable6 joined, shareable6 joined, greppable6 joined, coverable6 joined 04:05 sourceable6 joined, benchable6 joined, evalable6 joined, codesections left 04:06 nativecallable6 joined 04:08 codesections joined 04:39 squashable6 joined 05:10 lizmat left, Voldenet left, lizmat joined 05:11 Voldenet joined 05:13 camelia left, nine left, nine joined 05:25 bisectable6 joined 06:05 reportable6 joined 06:09 [Tux] joined 06:12 linkable6 joined, unicodable6 joined 06:26 [Tux] left 06:37 [Tux] joined 06:45 [Tux] left 06:59 [Tux] joined 07:10 tellable6 joined 07:54 lizmat left, lizmat joined 07:57 patrickb joined 08:43 Tux__ joined, |Tux| joined 08:58 |Tux| left 10:18 frost left 10:34 quotable6 joined 12:03 reportable6 left 12:04 reportable6 joined
Geth nqp/new-disp: ae37819254 | (Jonathan Worthington)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp
Add constants for kinds of dispatch resume

To avoid having magic numbers all over the Rakudo dispatch code.
rakudo/new-disp: 3953855971 | (Jonathan Worthington)++ | 4 files
Use nqp::const::DISP_FOO constants

In place of magical numbers to describe the kinds of resumes we are doing.
Tux__ Rakudo v2021.07-2-g74d7ff771 (v6.d) on MoarVM 2021.07-4-g2f5c21fb6 12:44
csv-test-xs-20 0.378 - 0.380
csv-ip5xs 0.849 - 0.866
test-t --race 0.864 - 0.931
test-t 1.973 - 1.986
test 7.208 - 7.307
csv-ip5xs-20 9.117 - 9.482
test-t-20 --race 9.576 - 9.777
csv-parser 27.212 - 27.433
test-t-20 33.104 - 33.431
12:46 Tux__ is now known as Tux 12:47 Tux is now known as |Tux|, |Tux| is now known as Tux__
lizmat notable6: weekly 13:01
notable6 lizmat, 5 notes: gist.github.com/7bd72ef93b62296ecc...10abb3474c 13:02
sjn Hey, I found an unfortunate typo in the release announcement: rakudo.org/post/announce-rakudo-release-2021.07 – The scheduled date for the next release (#149) is tomorrow! :-) 13:03
lizmat Altai-man patrickb ^^ 13:04
Altai-man sjn, thanks for reading it! alas this typo happens in every other release...
patrickb sjn: That's a known typo we decided to not do a minor release for...
But thanks for spotting :-)
lizmat notable6: weekly reset
notable6 lizmat, Moved existing notes to “weekly_2021-07-26T13:04:40Z”
patrickb Ah, but on rakudo.org it could be corrected... 13:05
sjn yeah
patrickb Actually nice to know someone actually reads those announcements given we started putting them on rakudo.org only last month! 13:06
sjn No worries; Keep on keeping on! :-) 13:08
13:10 Kaipi left, Kaiepi joined
lizmat and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2021/07/26/2021-...in-summer/ 13:27
Altai-man lizmat++ 13:30
Geth rakudo/new-disp: 0c28c4e13d | (Jonathan Worthington)++ | src/core.c/control.pm6
Write callwith and nextwith subs for new-disp

No dispatchers currently know how to process this resumption kind, however, so this doesn't achieve anything yet except a change of error message.
rakudo/new-disp: b06a31b3d0 | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Implement callwith handling for method dispatch

This is achieved by breaking out two previously intermixed steps:
1. Calculating the chain of methods that we shall walk through upon
   the first resumption
2. Walking through that chain. ... (12 more lines)
15:05 patrickb left 15:24 patrickb joined
Geth rakudo/new-disp: c9a9eed6fa | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Implement callwith handling for wrap dispatch

This follows the same pattern that enabled callwith handling for method dispatch: split the chain calculation out from the walking through that chain, so we can re-enter the chain walking with updated arguments.
rakudo/new-disp: 6442a3da22 | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Fix a control flow thinko in method deferral
rakudo/new-disp: e4565f04f0 | (Jonathan Worthington)++ | 2 files
Provide typed error when no resumption in scope
rakudo/new-disp: ab7c3dde3a | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Make wrapping with a multi work
rakudo: Kaiepi++ created pull request #4478:
Introduce curried role binding
roast: Kaiepi++ created pull request #751:
Reintroduce S14-roles/generic-subtyping.t
18:02 reportable6 left 18:05 reportable6 joined 18:43 camelia joined 20:21 linkable6 left, evalable6 left 20:35 patrickb left 21:23 linkable6 joined
Geth nqp/new-disp: e80f10b5e8 | (Jonathan Worthington)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp
Add a DISP_NONE constant

Used to convey that we're not in any kind of resumption.
22:23 evalable6 joined
Geth rakudo/new-disp: 849674f5be | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
First step towards multi callwith and lastcall

Only for the case where we do them in the initial trivial dispatch.
rakudo/new-disp: 249c024565 | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Fix a callsame/sentinel confusion
rakudo/new-disp: fdfeebd757 | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Complete callwith implementation for multis

Also a tentative lastcall implementation, however this likely needs a closer look.