🦋 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:07 reportable6 left 00:08 reportable6 joined 00:15 rbt left, rbt joined 00:24 slu left 00:29 daxim left 00:38 Xliff left 00:43 hhcryfqnut left, daxim joined 00:51 jjido left 00:52 juanfra__ left 01:05 Sub left, Sub joined, rbt left, rbt joined 01:11 rbt left, rbt joined 01:21 rbt left, rbt joined 01:31 melezhik left 01:35 Sub left 01:36 gordonfish- joined 01:37 Some-body_ joined, statisfiable6 left, Ekho left, jmcgnh left, gordonfish left, DarthGandalf left, statisfiable6 joined, tellable6 left, tellable6 joined, bartolin left, xkr47 left, bartolin joined 01:38 gordonfish- is now known as gordonfish 01:39 xkr47 joined 01:40 Some-body_ is now known as DarthGandalf, Gruber joined, frost joined 01:41 simcop2387_ joined 01:42 linkable6 left, corwin left, statisfiable6 left, sourceable6 left, releasable6 left, tellable6 left, evalable6 left, coverable6 left, quotable6 left, swaggboi left, kjp left, sourceable6 joined, bisectable6 left, simcop2387 left, bd3i left, avar left, pejayes left, Grrrr left, simcop2387_ is now known as simcop2387 01:43 pejayes joined, kjp joined, avar joined, jercos left, jercos joined 01:44 statisfiable6 joined, bd3i joined, swaggboi joined 01:45 jmcgnh joined 01:50 Ekho joined 01:51 corwin joined 01:59 ocomport joined 02:07 sourceable6 left, greppable6 left, gugod left, statisfiable6 left, bartolin left, statisfiable6 joined 02:10 statisfiable6 left 02:11 rbt left, rbt joined 02:13 gugod joined 02:25 bartolin joined 02:32 rbt left, linkable6 joined, rbt joined 02:39 coverable6 joined 02:40 tellable6 joined, releasable6 joined, bisectable6 joined, evalable6 joined, quotable6 joined 03:01 greppable6 joined 03:02 sourceable6 joined 03:08 statisfiable6 joined 03:20 Guest35 left 03:42 rbt left, rbt joined 04:26 zacts joined 04:40 zacts left 05:27 ocomport left 06:02 rbt left 06:07 reportable6 left 06:10 reportable6 joined 06:36 jjido joined 07:00 abraxxa joined 07:04 abraxxa left 07:05 abraxxa joined 07:07 dakkar joined
Geth flycheck-raku: 4da1970a75 | (Siavash Askari Nasr)++ | 2 files
Update CHANGES.md, add 2022 to copyright
07:33
07:59 suman joined
suman How to read this piece of raku documentation? method race(Int(Cool) :$batch = 64, Int(Cool) :$degree = 4 --> Iterable) 08:00
tellable6 2022-02-27T08:31:00Z #raku <nine> suman: docs.raku.org/syntax/Coercion%20type
2022-02-27T08:31:00Z #raku <CIAvash> suman: type of $xx values of type `Cool` and `Num` are accepted and values of type `Cool` are coerced to target type `Num` docs.raku.org/syntax/Coercion%20type
suman What does Int(Cool) mean? Is it Int inherting from Cool?
MasterDuke it's actually very similar to that message. anything of type Cool is coerced to type Int 08:02
08:18 rbt joined
Nemokosch It reads just like a function call 08:26
08:36 rbt left 08:49 suman left 08:51 lichtkind joined 09:08 rbt joined 09:13 perlmaros joined 09:33 rbt left 10:05 saint- left 10:20 jjido left 10:34 zacts joined 10:50 Altai-man joined 10:53 wybpip[m] joined, wybpip[m] left 10:54 rbt joined 11:04 rbt left, rbt joined 11:44 rbt left 11:46 razetime joined 11:52 jjido joined 12:01 zacts left 12:06 reportable6 left 12:07 reportable6 joined 12:09 perlbot left, simcop2387 left 12:10 simcop2387 joined 12:13 perlbot joined 12:15 rbt joined 12:49 wingfold joined 12:57 zacts joined 13:05 DumbleOuaf joined, razetime left 13:07 rba left, rba joined 13:12 DumbleOuaf left 13:19 Guest35 joined
[Coke]_ It's like the first thing the routine does is call .Int on that parameter and use *that* instead of the passed in value. 13:28
13:28 [Coke]_ is now known as [Coke], zacts left
[Coke] do we have instructions on how to release new versions of, say, IO::Path::ChildSecure? (community module) 13:30
lizmat is it still on the old ecosystem? 13:31
[Coke] I don't know
lizmat but it needs a new release ?
[Coke] There's a pending PR 13:32
(which I submitted)
want to get it merged and then an update released with it. (And we should consider also github.com/raku-community-modules/...e/issues/5 at the same time, probably a small effort) 13:33
lizmat ok, will look at it in a mo
[Coke] I can do #5 too if we can get another release.
lizmat: thanks; please feel free to just tell me the steps as opposed to doing them, that's fine. 13:34
(or just do them, also fine. :)
lizmat well, I'd start with merging the PR :-) 13:35
ok, looks like it needs to be moved to the zef ecosystem as well... and that's a little more involved 13:36
Coke: do you already have a zef login ? 13:37
[Coke] rather :-)
13:40 rbt left, rbt joined 14:01 Sgeo left 14:06 londoed left, londoed joined 14:08 Sgeo joined
[Coke] Probably not 14:25
Geth ecosystem: 103576ca1a | (Elizabeth Mattijsen)++ | META.list
Freeze IO::Path::ChildSecure

while it is being moved to the zef ecosystem
14:43
14:50 rbt left 14:51 rbt joined 14:57 jjido left 15:04 londoed left, londoed joined 15:22 jjido joined 15:36 rbt left, rbt joined 15:56 dakkar left 16:01 rbt left, rbt joined 16:46 londoed left, londoed joined 16:48 londoed left, londoed joined 17:02 Util left, Util joined 17:17 Altai-man left 17:28 somebody joined
Tirifto Is there any direct way a Raku program can write to its own STDIN? I found that it is read-only, and one can get pipes to external programs run with ‘run’, but can a program to this to itself? 17:29
17:29 somebody left
[Coke] could you do it from C? you could probably cheat and get $*IN.native-descriptor and do something with that. 17:53
17:53 sena_kun left
[Coke] m: dd $*IN.native-descriptor 17:53
camelia 0
[Coke] ah, right, that's just the ID. so slightly modified answer: probably with NativeCall 17:54
Voldenet You can't write to your own stdin
[Coke] m: $*IN.say: 3; #wtf? 17:55
camelia Failed to write 2 bytes to filehandle: Bad file descriptor
in block <unit> at <tmp> line 1
[Coke] (weirdly, that works locally)
Tirifto (Huh, same here, at least in a clean script…) 17:57
Voldenet "it works" meaning… what exactly?
You still can't read contents you wrote using $*IN.slurp.say 17:58
17:58 frost left
Tirifto Well, the placed line is printed, so it does *something*. :P 17:58
I guess I won’t be pursuing this if there’s no straightforward way though. I don’t really have that big of a need for it. 18:00
18:01 sena_kun joined 18:07 reportable6 left
nine Why would you need it in the first place? 18:08
18:08 reportable6 joined 18:12 rbt left
nine m: $*IN does role :: { method READ(Int:D $bytes) { "foo\nbar".encode } }; say get; 18:12
camelia foo
18:12 rbt joined
Tirifto nine, just a silly thing. I made a small text adventure for a game jam and have thought of adding a game saving/loading functionality. The most straightforward way seems to be saving by exporting the history of the player’s commands, and loading by interpreting them after starting a new game. And of course commands are read from STDIN, so it seemed like the most straightforward way to do that would be feeding them to STDIN. :P 18:19
(It should still be easy to do it without touching STDIN directly.) 18:21
nine Tirifto: well it is! There is a reason why $*IN is a dynamic variable: so you can replace it with a different handle or handle-like object. So: { my $*IN = ReplayHandle.new(:$commands); execute-commands-from-stdin() } 18:22
Tirifto … that’s a really good point! :D 18:25
18:27 rbt left 18:35 wingfold left 18:42 rbt joined 18:48 morte_ joined 18:53 rbt left, rbt joined 18:54 simcop2387 left, perlbot left 18:56 simcop2387 joined 18:57 perlbot joined, donpdonp|z_ joined 18:58 jjido left
japhb Also ... being able to change your input source is quite useful for testing, if you don't want to go through the pain of writing tests via pty. 18:58
ugexe whats another word for whitespace (\s) that could be used in place of it? 19:01
tellable6 2021-12-30T18:10:00Z #raku <atroxaper> .tell ugexe, please, tell me, is there a legal way to know which module what to 'use' from a custom CompUnit::Repository's need or so? An argument only tell us about what to load, but who needs it?
japhb ugexe: What are you trying to do? 19:06
ugexe basically s/whitespace/foospace/ on some non raku related stuff 19:08
also its not for me even. but i thought it was interesting i couldnt think of anything so i asked here 19:09
MasterDuke blankspace 19:13
ugexe yeah that could work 19:16
[Coke] what's the context of the space? Only other word I can think of is "gutter" for typesetting. 19:29
19:43 n1to joined 19:53 rbt left, abraxxa left, morte_ left 19:56 abraxxa-home joined 19:58 rbt joined 20:03 sena_kun left 20:04 rbt left, rbt joined 20:05 sena_kun joined, morte_ joined 20:15 jjido joined 20:22 morte_ left 20:23 morte_ joined 20:34 ThDrMz joined 21:08 n1to left 21:13 ThDrMz left 21:24 rbt left, rbt joined 21:28 ThDrMz joined, n1to joined 21:43 saint- joined 21:45 jjido left 21:57 n1to left 22:00 Xliff joined
Xliff Has anyone been able to use Raku to script for Hexchat? 22:02
phogg Looks like it has a d-bus interface, maybe that could be used. Else I suppose you must write a plugin first. 22:06
22:07 vrurg left
Xliff D-Bus? Huh. Thanks, phogg 22:07
22:10 morte_ left 22:14 rbt left 22:15 vrurg joined
Xliff How easy would it be for Raku to tie into a Perl5 XS module? 22:16
22:26 jjido joined
lizmat not.... but with Inline::Perl5 you can use just about any Perl module as long as it's not a source filter 22:27
22:33 melezhik joined
melezhik . 22:33
I have this error - 992686 Segmentation fault (core dumped) , from Rakudo , how can I debug it ? 22:34
gist.github.com/melezhik/f5e86c2ef...707d9bcc0c 22:35
tbrowder anyone here going to raku conf in houston? if so, interested in some core hacking?
melezhik Not sure , what causes it. Maybe I also need to run dmesg on the server 22:36
22:36 abraxxa-home left 22:37 melezhik left 22:38 melezhik joined 22:39 melezhik left 22:40 rbt joined 22:41 melezhik joined, melezhik left 22:51 Xliff left 22:55 vrurg left 23:03 lichtkind left 23:10 jjido left 23:23 vrurg joined 23:40 rbt left 23:45 rbt joined 23:55 melezhik joined