🦋 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.
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.
12:30
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.
12:40
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
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
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.
14:33
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)
14:39
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.
16:13
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
16:43
rakudo/new-disp: ab7c3dde3a | (Jonathan Worthington)++ | src/vm/moar/dispatchers.nqp
Make wrapping with a multi work
17:23
rakudo: Kaiepi++ created pull request #4478:
Introduce curried role binding
18:02
roast: Kaiepi++ created pull request #751:
Reintroduce S14-roles/generic-subtyping.t
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.
21:56
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.
22:28
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.