🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). This channel is logged for the purpose of keeping a history about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Log inspection is getting closer to beta. If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 25 August 2021.
00:06 reportable6 left 00:09 reportable6 joined 00:23 melezhik joined, melezhik left 01:10 Guest41 joined 01:15 Guest41 left 02:15 bloatable6 left, nativecallable6 left, coverable6 left, evalable6 left, bisectable6 left, linkable6 left, shareable6 left, unicodable6 left, committable6 left, sourceable6 left, reportable6 left, quotable6 left, tellable6 left, statisfiable6 left, releasable6 left, benchable6 left, greppable6 left, notable6 left, releasable6 joined 02:16 sourceable6 joined, reportable6 joined, notable6 joined, quotable6 joined, coverable6 joined, linkable6 joined 02:17 bloatable6 joined, benchable6 joined, statisfiable6 joined, tellable6 joined, shareable6 joined, evalable6 joined, committable6 joined, unicodable6 joined 02:18 bisectable6 joined, greppable6 joined, nativecallable6 joined 02:20 razetime joined 02:30 hythm left 03:02 guifa joined 03:36 guifa left 04:07 Guest35 left 05:07 evalable6 left, nativecallable6 left, releasable6 left, quotable6 left, greppable6 left, committable6 left, notable6 left, shareable6 left, bisectable6 left, benchable6 left, statisfiable6 left, linkable6 left, reportable6 left, bloatable6 left, tellable6 left, sourceable6 left, unicodable6 left, coverable6 left 05:08 sourceable6 joined, greppable6 joined, statisfiable6 joined, nativecallable6 joined, quotable6 joined, evalable6 joined, reportable6 joined 05:09 unicodable6 joined, bloatable6 joined, releasable6 joined, benchable6 joined, notable6 joined, linkable6 joined 05:10 shareable6 joined, coverable6 joined, committable6 joined, bisectable6 joined, tellable6 joined 05:33 guifa joined 05:50 guifa left 06:07 reportable6 left 06:08 reportable6 joined 06:34 yolo joined 06:35 yolo left 06:48 razetime left 07:00 p6steve left 07:03 dumarchie joined 07:22 razetime joined 07:56 RakuIRCLogger left, RakuIRCLogger joined 07:58 Xliff joined 08:01 Sgeo left 08:05 jujo left 08:19 Sankalp left 08:22 Sankalp joined 08:45 dumarchie left 08:48 dumarchie joined 09:12 Sankalp left 09:20 dumarchie left 09:30 Geth__ joined, RakuIRCLogger__ left 09:31 TempIRCLogger__ joined, TempIRCLogger__ left 09:32 TempIRCLogger__ joined, RakuIRCLogger left, lizmat left 09:33 Geth left, TempIRCLogger left 09:34 TempIRCLogger__ left, TempIRCLogger joined, Geth__ left, Geth joined, lizmat_ left, lizmat joined 09:38 TempIRCLogger left, TempIRCLogger joined, Geth left, Geth joined 09:43 Geth left, Geth joined 10:01 mexen joined 10:41 Nemokosch joined
Nemokosch m: dd ('a'..'z').rotor(5) 10:42
camelia (("a", "b", "c", "d", "e"), ("f", "g", "h", "i", "j"), ("k", "l", "m", "n", "o"), ("p", "q", "r", "s", "t"), ("u", "v", "w", "x", "y")).Seq
lizmat m: dd ("a".."z").comb(5) # alternate ? 10:49
camelia ("a b c", " d e ", "f g h", " i j ", "k l m", " n o ", "p q r", " s t ", "u v w", " x y ", "z").Seq
lizmat hmm
aah...
m: dd ("a".."z").batch(5) # alternate ?
camelia (("a", "b", "c", "d", "e"), ("f", "g", "h", "i", "j"), ("k", "l", "m", "n", "o"), ("p", "q", "r", "s", "t"), ("u", "v", "w", "x", "y"), ("z",)).Seq
Nemokosch "it is a shorthand of .rotor($batch, :partial)" 10:51
11:02 Nemokosch left
lizmat it's a simpler, faster version 11:06
Xliff lizmat: Did you see the timings? 11:09
11:23 razetime left 11:24 grondilu joined
grondilu can't I define a FALLBACK method in an action class? 11:25
m: grammar { token TOP { foo } }.parse: "foo", actions => class { multi method FALLBACK($ where "bar") {...} }
camelia Cannot resolve caller FALLBACK((<anon|2>): TOP, 「foo」); none of these signatures matches:
(<anon|2>: $ where { ... }, *%_)
in regex TOP at <tmp> line 1
in block <unit> at <tmp> line 1
patrickb hythm: Which libcurl.dll did you use? Do you know which compiler that was compiled with? (mingw or msvc) Which compiler do you use for your builds on Windows? 11:26
tellable6 patrickb, I'll pass your message to hythm
patrickb hythm: Can you turn this into a bugreport? 11:27
tellable6 patrickb, I'll pass your message to hythm
11:57 thegargler joined 11:59 frost joined 12:08 reportable6 left, razetime joined 12:10 reportable6 joined
gfldex lolibloggedalittle: gfldex.wordpress.com/2022/05/01/antipairing/ 12:23
13:10 linkable6 left, evalable6 left 13:12 linkable6 joined 13:13 evalable6 joined 13:40 sena_kun left 13:41 sena_kun joined 13:50 Guest35 joined 14:28 thegargler left 14:48 frost left 15:08 sdf joined 15:10 razetime left 15:11 sdf left 15:25 razetime joined 16:25 reportable6 left, nativecallable6 left, coverable6 left, linkable6 left, evalable6 left, unicodable6 left, greppable6 left, committable6 left, benchable6 left, tellable6 left, releasable6 left, quotable6 left, statisfiable6 left, sourceable6 left, notable6 left, shareable6 left, bloatable6 left, bisectable6 left 16:26 releasable6 joined, notable6 joined, sourceable6 joined, committable6 joined, benchable6 joined, shareable6 joined, quotable6 joined, bloatable6 joined, unicodable6 joined, reportable6 joined 16:27 Sgeo joined, nativecallable6 joined, evalable6 joined, greppable6 joined 16:28 bisectable6 joined, linkable6 joined, tellable6 joined, statisfiable6 joined, coverable6 joined 17:06 razetime left
SmokeMachine .ask melezhik are you planning on having a image badge to add on readme to show if the build has passed? I think that would help a lot. And thank you very much for all the work! That’s helping a lot! Most of the tests are not being skipped for Pg anymore! :) 17:10
tellable6 SmokeMachine, I'll pass your message to melezhik
17:12 mexen left
Nemokosch batch just doesn't give the same result as rotor, though 17:39
and once you want to make it non-partial, I suspect batch isn't superior anymore
17:41 grondilu left 18:08 reportable6 left 18:11 reportable6 joined 18:39 sena_kun left 18:40 sena_kun joined 19:40 linkable6 left, evalable6 left 19:41 linkable6 joined 19:43 evalable6 joined 20:23 hythm joined
hythm patrickb, created rakubrew issue #54 and answered the questions there. let me know if I missed anything. thanks 20:24
tellable6 2022-05-01T11:26:49Z #raku <patrickb> hythm: Which libcurl.dll did you use? Do you know which compiler that was compiled with? (mingw or msvc) Which compiler do you use for your builds on Windows?
2022-05-01T11:27:17Z #raku <patrickb> hythm: Can you turn this into a bugreport?
Nemokosch Something odd happened 20:51
_nextwith is not in the dynamic scope of a dispatcher_
If this wasn't new enough for me: if I only give the proto {*}, the arguments seem to be passed wrong 20:53
if I make a dummy body with logging the arguments, they are passed right but this error message shows up for my nextwith call from a multi
check, the arguments are passed almost right - I thought the proto could be used for setting a default value? 20:59
21:05 lichtkind joined
okay, seems like it cannot: "can validate but not modify arguments" 21:05
this one I understand
still don't understand what happened when I gave it a block and hence broke `nextwith`
Anyway, I think this should work:
multi process-pair(@table, $mode, $a, $b = 'x') { nextsame }
and it doesn't
seems like same is too much the same 21:06
okay no, this could work 21:10
the argument passing somehow doesn't work from map 21:11
aaah 21:14
can I somehow tell a multi "if this argument is Nil, do accept but replace it with a default value"? 21:15
no no no, this never works as intended, that's for sure 21:24
if my proto has no default option, the map call fails when there was only 1 element left
so it's not the fault of the argument passing from map
if my proto does have a default option, Nil gets assigned instead 😡
MasterDuke i think that'd have to be done "manually", i.e., make it of type Mu, and in the body check and replace
m: multi sub a($a, Nil $b) { a($a, 42) }; multi sub a($a, $b) { say "$a $b" }; a(3, Nil) 21:27
camelia 3 42
Nemokosch anyway, what I'm trying to do just has too many ways to fail 21:32
however, I'm pretty sure that this fake default is incorrect behavior
if you cannot set a default on a proto, it should say that, not pretend to add a default argument and then set it to Nil 21:34
MasterDuke a quick `git grep proto | grep =` in roast doesn't show anything obviously testing that, so very well could be unspecced 21:44
21:50 tejr joined
gfldex nextsame will just pass on the Capture which is immutable. I would not expect defaults of one candidate to travel to the next that way. 21:52
If anything, this is an ENODOC.
Or better, it could be more precise and tell what is really going on. 21:53
Nemokosch Something else: why are @-sigilled variables treated as immutable when `given`? 22:04
22:43 linkable6 left 22:44 linkable6 joined
Voldenet my @what = <are they now?>; given @what { .push('not at all'); }; say @what 22:50
evalable6 [are they now? not at all]
Voldenet m: my @what := <are they now?>; given @what { .WHAT.say; .push('…if they are lists'); }; say @what 22:53
camelia (List)
Cannot call 'push' on an immutable 'List'
in block <unit> at <tmp> line 1
Nemokosch this is not an assignment, though, it doesn't actually change the container
23:15 lichtkind left
Voldenet m: my @sth = <this>; given @sth { @sth = "it works" }; say @sth 23:24
camelia [it works]
Bscan🍺 I released a vscode extension today for Raku. It defines the language and file extensions (otherwise only shows Perl 6), uses the syntax highlighting from the Atom extension, and contains a simple language server for syntax checking. marketplace.visualstudio.com/items...-navigator
Voldenet m: my @sth = <this>; given @sth { $sth = "this won't work" }; say @sth
camelia ===SORRY!=== Error while compiling <tmp>
Variable '$sth' is not declared. Did you mean '@sth'?
at <tmp>:1
------> my @sth = <this>; given @sth { ⏏$sth = "this won't work" }; say @sth
Voldenet m: my @sth = <this>; given @sth { @_ = "it also works" }; say @sth
camelia [this]
Voldenet m: my @sth = <this>; given @sth { $_ = "this won't work" }; say @sth
camelia Cannot assign to an immutable value
in block <unit> at <tmp> line 1
Voldenet I'm not sure if I get the question, but I wouldn't be able to answer either way 23:27
23:55 discord-raku-bot left 23:57 discord-raku-bot joined