🦋 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:00 reportable6 left 00:01 reportable6 joined 01:01 statisfiable6 left, unicodable6 left, committable6 left, coverable6 left, releasable6 left, reportable6 left 01:02 releasable6 joined, statisfiable6 joined, committable6 joined, reportable6 joined, unicodable6 joined 01:03 coverable6 joined 03:19 evalable6 left, linkable6 left, evalable6 joined, linkable6 joined 06:00 reportable6 left 06:01 reportable6 joined 07:21 sena_kun joined 07:45 sena_kun left 08:37 lizmat left, lizmat joined
[Tux] Rakudo v2023.04-53-g242f30982 (v6.d) on MoarVM 2023.04-1-g965be0af5
csv-ip5xs0.832 - 0.959
csv-ip5xs-205.157 - 5.362
csv-parser3.495 - 3.523
csv-test-xs-200.383 - 0.397
test6.262 - 7.315
test-t1.351 - 1.410
test-t --race0.798 - 0.855
test-t-2021.317 - 21.928
test-t-20 --race6.257 - 6.263
09:34
lizmat nine: implemented the DOC BEGIN | CHECK | INIT phasers 09:47
works fine with --doc
but not without it... need to get rid of the blorst if --doc is *not* specified 09:48
wrapping it in a "if false" feels icky
suggestions / ideas?
Geth rakudo/main: cc173d83ef | (Elizabeth Mattijsen)++ | src/core.c/RakuAST/Fixups.pm6
RakuAST: save 4 nqp::ord()s at each startup
09:52
lizmat just realizes the CHECK phaser is NYI in RakuAST ? 10:04
nine: any particular reason for that ? 10:05
wouldn't that be just a case of adding a ::Phaser::Check object, add that to the statement list, and have its CHECK logic run the code, and the QAST return an nqp::null ? 10:17
10:33 kurahaupo joined 10:35 kurahaupo left 10:36 kurahaupo joined 10:49 frost joined 10:58 kurahaupo left, kurahaupo joined 11:26 kurahaupo left, kurahaupo joined
Geth rakudo/main: d9179b2c95 | (Elizabeth Mattijsen)++ | 4 files
RakuAST: first stab at implementing CHECK phaser

This essentially sets up the framework for CHECK phaser support, but basically implements this as the INIT phaser. Next on the list would be to change the timing of running the CHECK phasers.
11:58
lizmat nine ^^ this feels like cheating, but it gains 2 tests: 808 now
12:00 reportable6 left, reportable6 joined 12:35 sena_kun joined
Geth rakudo/main: b317b4dd07 | (Elizabeth Mattijsen)++ | 2 files
RakuAST: implement DOC phaser support

For now, this works as intended when --doc is specified. It dies rather spectactularly when --doc is not specified: need to find a way to disable the <blorst> from being processed in that case.
With regards to DOC CHECK, that just implements the CHECK phaser, which currently has INIT semantics. When that is fixed, this will be fixed as well.
12:56
lizmat nine: no new fails, no new gains
hoping you can give me pointers to fix CHECK phaser timing and disabling blorst processing if --doc is not specified 12:58
14:14 linkable6 left, evalable6 left 14:15 evalable6 joined 14:16 linkable6 joined 17:05 Altai-man joined 17:07 lizmat_ joined 17:09 vrurg left 17:10 vrurg joined 17:14 sena_kun left, kurahaupo left, lizmat left 18:00 reportable6 left, reportable6 joined 18:52 lizmat_ left, lizmat joined
nine I've just not come across a test that needed a CHECK phaser 19:24
21:33 Altai-man left
Geth rakudo/main: 7bbc2f9913 | (Elizabeth Mattijsen)++ | src/Raku/ast/compunit.rakumod
RakuAST: make adding CHECK|INIT|END phasers DRYer

Generalize the logic into an generic "add-phaser" method and use that
22:41
22:48 linkable6 left, evalable6 left 22:50 linkable6 joined, evalable6 joined