🦋 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:09 djerius left 00:10 djerius joined 01:10 greppable6 left, committable6 left, linkable6 left, coverable6 left, nativecallable6 left, sourceable6 left, bisectable6 left, statisfiable6 left, notable6 left, benchable6 left, squashable6 left, shareable6 left, unicodable6 left, evalable6 left, tellable6 left, releasable6 left, quotable6 left, bloatable6 left 01:11 benchable6 joined, squashable6 joined, coverable6 joined, notable6 joined 01:12 committable6 joined, tellable6 joined, statisfiable6 joined, nativecallable6 joined 01:13 greppable6 joined, shareable6 joined, sourceable6 joined, releasable6 joined 01:57 discord-raku-bot left 01:58 discord-raku-bot joined 02:10 reportable6 joined, ajr left 02:11 bisectable6 joined 02:12 frost joined 02:13 evalable6 joined, quotable6 joined, linkable6 joined 02:14 juanfra__ left 02:16 juanfra__ joined, sena_kun left 02:17 sena_kun joined 02:20 ajr joined 02:22 mahafyi left 02:25 ajr left 02:26 razetime joined 02:45 ajr joined 02:50 ajr left 03:10 ajr joined 03:13 bloatable6 joined 03:15 ajr left 03:26 guifa joined
guifa o/ 03:26
03:35 ajr joined 03:39 frost left 03:40 ajr left 04:00 ajr joined, discord-raku-bot left, discord-raku-bot joined 04:05 ajr left 04:13 frost joined 04:24 ajr joined 04:42 frost left 04:51 Darkcoal joined 04:58 yosik left 05:21 perlenjoyer joined, perlenjoyer left 05:48 abraxxa joined 05:51 ajr left 05:58 abraxxa left, abraxxa joined 06:08 reportable6 left 06:10 reportable6 joined 06:11 unicodable6 joined 06:13 abraxxa left 06:14 abraxxa joined 07:14 linkable6 left, evalable6 left 07:17 jaguart joined, evalable6 joined 07:19 mexen joined
jaguart Folks - anyone available for a 1hr paid zoom raku tutorial specifically on Grammars, please DM me with timezone, rate, availability, payment arrangement. I'm a Perl programmer, looking to move to Raku, have a specific use-case but can't quite get my Grammar recursive foo working. I have a simple test.raku to use as the starting point, about 280 lines - most of which is test data. 07:24
moritz (sent you a privmsg) 07:42
08:05 MasterDuke left 08:10 bdju left 08:12 bdju joined 08:17 linkable6 joined 08:31 Sgeo left 08:43 MasterDuke joined 08:50 dakkar joined 09:05 jjido joined 09:31 jjido left 10:19 lgtaube left 10:24 lockywolf_ left 10:28 lockywolf_ joined 10:34 lgtaube joined 10:58 slowtyper left 10:59 slowtyper joined 11:47 Altai-man joined 12:07 reportable6 left 12:10 reportable6 joined
elcaro moritz: fyi, your snippet shows that `&::($name)` also returns the ref 12:15
12:26 jjido joined 12:56 [Coke] left 12:58 Altai-man left 12:59 Altai-man joined 13:01 [Coke] joined
lizmat clickbaits rakudoweekly.blog/2022/02/07/2022-06-basicly/ 13:09
13:32 [Coke]_ joined 13:35 [Coke] left 13:47 jjido left
tbrowder who am i today? 14:34
yea!
El_Che confused?
tbrowder yes, but prob was client and help desk helped me 14:35
14:51 Sgeo joined 15:27 MasterDuke left 15:36 MasterDuke joined 15:40 jjido joined 15:44 jjido left 16:07 [Coke]_ is now known as [Coke] 16:14 dakkar left 16:25 razetime left 16:35 abraxxa left 16:54 jjido joined 17:07 Altai-man left
tbrowder i was logged in with a random nick and didn’t know how to fix it…now i have the desired nickname back. 17:10
17:12 Merfont left, Kaiepi joined 17:17 lichtkind joined
tbrowder cro question (also asked on #cro): can anyone explain how to create a systemd setup to manage the cro app? 17:21
17:24 mexen left
moritz `cro run` runs in the foreground, yes? 17:24
then in the [Services] section, you can just write ExecStart=/path/to/your/cro run 17:25
possibly configure working directory and some environment variables 17:26
WorkingDirectory= and Environment= 17:29
or to start from the basics: you must write a systemd unit file (with the directives I've mentioned above)
17:30 jjido left
moritz then you can either start them as the current user (systemctl --user start ...), or install them system wide by putting them into /etc/systemd/system/; then you need to run `systemctl daemon-reload` to the make sure systemd looks for new unit files 17:31
... and then you can run something like `systemctl start your-service` to start it, and with `systemctl enable ...` you can have it started automatically 17:32
tbrowder: ^^ does that help?
guifa ah moritz is around! 17:33
guifa might start bugging him mercilessly soon now that he's returned to Binex development 17:34
17:48 Garbanzo__ left, Garbanzo__ joined 18:01 Garbanzo__ left 18:02 Garbanzo__ joined
tbrowder moritz: yes, thank you! 18:04
18:06 reportable6 left 18:07 reportable6 joined 18:08 Garbanzo__ left, Garbanzo__ joined 18:22 jjido joined 18:25 Garbanzo__ left, Garbanzo__ joined
leont When writing rakudoc, how can I link to another module's documentation? 18:52
18:57 Darkcoal left
tbrowder L<>? 19:00
it works for some situations like READMEs on github where one may use pod::to::markdown. 19:03
the only way i know is to link to the module’s repo 19:04
19:07 bdju left 19:15 Garbanzo__ left 19:16 Garbanzo__ joined 19:17 Kaiepi left, Kaiepi joined
leont I added some L<>, but they don't appear to work 19:23
E.g. raku.land/cpan:LEONT/Protocol::MQTT 19:25
Like, you probably want either Protocol::MQTT::Client or Net::MQTT, but there's no way to send a user to either of those documentation pages 19:26
Actually, is there any way to show more than one module in a dist at all? I have the impression none of our ecosystem sites support it 20:05
20:17 linkable6 left, evalable6 left 20:19 evalable6 joined 20:51 timo joined 21:20 jjido left
tonyo 21:34
21:35 jjido joined
tonyo leont: didn't see you asked here, responded on twitter but you could do something like `curl -s 360.zef.pm | jq '.[] | select(.provides|has("Fez::CLI"))` (changing `Fez::CLI` to whatever you're seeking) to find out what dists report that module provided 21:35
leont That's barely easier than browsing the git repository 21:43
But it dosen't solve the real problem: actually showing the documentation of the other modules in a dist 21:44
tonyo leont: ah, i misread your gripe as how to _find_ what provides that module and not the other way round
21:49 bdju joined 22:18 linkable6 joined
leont Is there any way to encode a unicode-normalized string? A Uni object doesn't have an encode method, and .Str.encode seems to undo the normalization (because NFG I assume) 22:34
m: my $a = "ë"; say $a.NFC.Str.encode eq $a.NFD.Str.encode 22:37
camelia True
gfldex m: $*ENODOC++ for Parameter.new.constraint_list; 22:42
camelia ( no output )
gfldex lizmat++ # for cool code in cool module :) 22:43
22:46 MasterDuke left 22:59 djerius left
gfldex Thinking about it, this might actually be an ENOAPI. 22:59
Thinking about it, this might actually be an ENOAPI. 23:00
23:02 djerius joined
leont I've used it, but I suspect it isn't really api. 23:08
23:20 lichtkind left 23:32 curiosa joined
curiosa Hello 23:32
how do I know the line number when emitting a warning while parsing using a grammar?
gfldex curiosa: You have to use a counter in the rule that is parsing lines. 23:34
A grammar doesn't really know what a line is, so it can't do that for you.
23:41 MasterDuke joined
curiosa gfldex i'm not parsing lines but declarations 23:42
a linebreak is a whitespace to me
I would still like to put a warning with a line number in case of redeclaration of a symbol 23:43
it's not about software but about the user
I can imagine some weird workaround 23:44
MasterDuke i'm not sure if it works in user grammars, but you could try experimenting with something like github.com/rakudo/rakudo/blob/mast....nqp#L1009 23:45
curiosa oh I will check it thanks MasterDuke
23:46 curiosa left