ab5tract Needed to poke the optimizer as well of course 00:35
01:30 librasteve_ left 08:44 sena_kun joined
Geth rakudo/main: c972df6865 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/core.c/Supply-coercers.rakumod
Allow a value of 0 with :vent-at

Hopefully fixing #5358
09:39
09:57 sena_kun left
Geth rakudo/main: a917cf0321 | (Elizabeth Mattijsen)++ | src/core.c/Rakudo/Internals.rakumod
Don't use ANSI color in error messages always

but also stop doing that if STDERR is not a TTY. Fixes #5867
10:05
rakudo/main: fa72e6be9c | (Elizabeth Mattijsen)++ | t/12-rakuast/xx-fixed-in-rakuast.rakutest
Make sure test compiles without RakuAST
10:07
lizmat meh #5687, not 5867 10:08
10:39 librasteve_ joined
ab5tract when it comes to patching optimizer, which do you reckon is preferrable? gist.github.com/ab5tract/676be98f9...cafa7bf207 14:31
my gut says the all-QAST option is better?
vrurg ab5tract: The less code to execute you leave for the runtime – the better. Therefore all-QAST is worse, in my view. 14:40
ab5tract ok, fair
it wasn't clear to me if the over-head of doing it in the optimizer might be larger than the check in QAST 14:42
"it" meaning the check
vrurg The optimizer is executed once, at compile time. While the code it produces might end up in a hot path of runtime. 14:45
ab5tract seems pretty obvious when you put it that way :) 14:49
my defense is that I've gotten 4 or less hours of sleep for the last week 😅
vrurg It takes time to wrap one's head around this stuff anyway. But then it clicks at some point... 14:58
ab5tract vrurg: I guess the only potential issue is whether there could ever be a scenario where the lexical `$?LANGUAGE-REVISION` could be different than the revision of the compiler that is doing the optimizing? 15:27
I think it's highly unlikely, but as demonstrated my brain isn't 100% reliable at the moment 15:28
vrurg You just should rely on compiler's interface for this. 15:33
But, anyway, I can think of a scenario where QAST passed into optimizer is created with different compiler version, but it involves so much of handwork that I barely can figure out why would someone ever need this. 15:38
ab5tract got it, thanks! 15:43
donaldh timo: tbrowder: could someone set up a wordpress advent account for me? 16:03
16:11 rba joined
Geth rakudo/fix-negated-junctions: 72a7ef2996 | ab5tract++ | 5 files
Address long-standing discrepancy for != and METAOP_NEGATE

This patch uses revision-gate to migrate v6e to a version of negation that preserves junctions while accomplishing the same underlying functionality as planting `not` in front of `$expr`.
Previously: ... (17 more lines)
16:11
rakudo: ab5tract++ created pull request #5690:
Address long-standing discrepancy for != and METAOP_NEGATE
lizmat donaldh: what WP username do you have? or what email address should I use ? 16:16
donaldh ? in that case, you should have gotten an invite 16:17
donaldh lizmat: my WP username is donaldhunter 16:20
lizmat invite sent 16:21
donaldh ty lizmat++
timo huh, libuv has tty support that translates ansi escape sequences in what you output to the equivalent on windows? 18:41
docs.libuv.org/en/v1.x/guide/utilities.html#tty
lizmat oooooh! 18:43
timo less necessary now that Windows Terminal or whatever it's called is Out There, but nonetheless ... 18:50
lizmat: is there another change needed to make the ==Sorry!== text also not spit out ansi escape sequences? 20:07
21:33 sena_kun joined 22:14 sena_kun left