🦋 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:08 reportable6 left 00:10 reportable6 joined 00:20 jrjsmrtn_ joined 00:21 jrjsmrtn left 00:39 bigdata left 01:05 londoed_ left, londoed_ joined 01:13 Darkcoal left 01:38 japhb left 01:49 japhb joined 02:49 nativecallable6 left, bisectable6 left, evalable6 left, releasable6 left, coverable6 left, sourceable6 left, bloatable6 left, benchable6 left, linkable6 left, shareable6 left, greppable6 left, unicodable6 left, statisfiable6 left, notable6 left, committable6 left, tellable6 left, reportable6 left, quotable6 left, greppable6 joined, reportable6 joined, unicodable6 joined, releasable6 joined 02:50 committable6 joined, evalable6 joined, sourceable6 joined, nativecallable6 joined 02:51 coverable6 joined, statisfiable6 joined, notable6 joined, quotable6 joined, linkable6 joined, benchable6 joined, bisectable6 joined 02:52 shareable6 joined, tellable6 joined, bloatable6 joined 03:12 Guest35 left 04:12 reportable6 left, coverable6 left, committable6 left, sourceable6 left, nativecallable6 left, tellable6 left, linkable6 left, evalable6 left, bisectable6 left, shareable6 left, unicodable6 left, statisfiable6 left, greppable6 left, bloatable6 left, benchable6 left, releasable6 left, quotable6 left, notable6 left 04:13 tellable6 joined, nativecallable6 joined, coverable6 joined, committable6 joined 04:14 reportable6 joined, bisectable6 joined, notable6 joined, evalable6 joined, bloatable6 joined, greppable6 joined, statisfiable6 joined, unicodable6 joined 04:15 benchable6 joined, linkable6 joined, quotable6 joined, sourceable6 joined, releasable6 joined, shareable6 joined 04:21 Tirifto left 04:47 Sgeo left 05:07 ocomport joined 05:16 Tirifto joined 06:04 jjido joined 06:07 reportable6 left 06:10 reportable6 joined 06:33 abraxxa joined 06:39 abraxxa left 06:40 abraxxa joined 07:40 statisfiable6 left, tellable6 left, releasable6 left, linkable6 left, reportable6 left, quotable6 left, benchable6 left, evalable6 left, committable6 left, coverable6 left, unicodable6 left, shareable6 left, nativecallable6 left, notable6 left, bloatable6 left, greppable6 left, bisectable6 left, sourceable6 left 07:41 quotable6 joined, committable6 joined, evalable6 joined, statisfiable6 joined, bisectable6 joined, coverable6 joined, notable6 joined, unicodable6 joined, sourceable6 joined 07:42 reportable6 joined, nativecallable6 joined, benchable6 joined, bloatable6 joined, shareable6 joined, releasable6 joined 07:43 linkable6 joined, greppable6 joined, tellable6 joined 08:10 dakkar joined 08:14 jjido left 08:15 jmcgnh left 08:27 jmcgnh joined 08:44 grondilu joined, frost joined
grondilu how do I remove C-style comments from a string? I thought .subst(/'//' .* $$/, '') would work at least for the // comments 08:45
m: say "foo //bar\nthat line should remain".subst(/'//' .* $$/, '') 08:46
camelia foo
grondilu m: say "foo //bar\nthat line should remain".subst(/'//' <-[\n]>* $$/, '') 08:47
camelia foo
that line should remain
08:48 linkable6 left 08:49 linkable6 joined
Voldenet m: say "foo //bar\nthat line should remain".subst(/'//' \N* $$/, '') 08:49
camelia foo
that line should remain
Voldenet grondilu: ^ consider this
there's gotchas in it, because C doesn't support unicode 08:51
(I'm not sure how VT/FF are supported)
09:00 fatrix[m] left 09:06 linkable6 left
grondilu \N is a useful shortcut indeed 09:07
09:08 linkable6 joined 09:49 jaguart joined 10:08 ocomport left 11:08 linkable6 left, coverable6 left, releasable6 left, nativecallable6 left, evalable6 left, quotable6 left, notable6 left, reportable6 left, greppable6 left, tellable6 left, committable6 left, bisectable6 left, benchable6 left, bloatable6 left, sourceable6 left, unicodable6 left, statisfiable6 left, shareable6 left, linkable6 joined, notable6 joined 11:09 evalable6 joined, releasable6 joined, sourceable6 joined, coverable6 joined, benchable6 joined, nativecallable6 joined, quotable6 joined 11:10 shareable6 joined, committable6 joined, bloatable6 joined, unicodable6 joined, bisectable6 joined 11:11 reportable6 joined, statisfiable6 joined, greppable6 joined, tellable6 joined 11:30 [Coke] left 11:48 [Coke] joined 12:06 [Coke]_ joined 12:07 reportable6 left 12:08 [Coke] left 12:09 [Coke]_ is now known as [Coke] 12:10 reportable6 joined 12:35 jaguart left 12:40 Chaul-Jhin-Kim joined
Chaul-Jhin-Kim Dear GOD/GODS and/or anyone else who can HELP ME (e.g. TIME TRAVELERS or MEMBERS OF SUPER-INTELLIGENT ALIEN CIVILIZATIONS): The next time I wake up, please change my physical form to that of FINN MCMILLAN formerly of SOUTH NEW BRIGHTON at 8 YEARS OLD and keep it that way FOREVER. I am so sick of this chubby Asian man body! Thank you! - CHAUL JHIN 12:41
12:41 Chaul-Jhin-Kim left 13:03 aqua joined
Voldenet what 13:06
nine I guess that just had to get out 13:29
13:32 morte_ joined 13:35 Sgeo joined 13:38 discord-raku-bot left 13:39 discord-raku-bot joined 13:48 discord-raku-bot left, discord-raku-bot joined
[Coke] let's build a MOO on top of Raku and ditch irc. :) 13:49
14:08 discord-raku-bot left, discord-raku-bot joined
grondilu "MOO"? 14:17
14:17 frost left
japhb grondilu: One of several variants on MUD (Multi-User Dungeon). Text-based MMORPG, essentially. 14:24
[Coke] my college had a bunch of people in the late 80s/early 90s who built a chat system and I think it's still in use today. Always prefered it to irc, but we had the luxury of being able to provision users so random spam like that was not present. (Entirely different kind of spam, but at least you knew the person spewing it) 14:31
14:45 Guest35 joined
tonyo irc used to have MUD type games in it too, or blackjack bots, it probably still does somewhere 14:48
though stuff like napster and limewire and whatever people use today probably killed the file dump side 14:49
14:54 Guest35 left 14:58 RaycatWhoDat joined
RaycatWhoDat Morning. 14:58
I recall hearing whispers on the wind about macros coming to Raku. Did anything come of that? 14:59
[Coke] work in progress on adding RakuAST which will be the basis of any macro rewrite. 15:07
RaycatWhoDat Oh, neat. 15:12
Thanks for that
15:15 [Coke] left 15:16 [Coke] joined, morte_ left 15:21 morte_ joined 15:57 bigdata joined 15:59 TheAthlete joined, Sankalp- joined 16:00 Sankalp left, Sankalp- is now known as Sankalp 16:06 dakkar left 16:07 bigdata left
TheAthlete Uploaded file: uploads.kiwiirc.com/files/d42d603a...pasted.txt 16:08
Hello! How to implement an object pool for Promises. This implementation is not quite correct - only 3 URLs are downloaded and stopped. 16:09
my $*SCHEDULER = ThreadPoolScheduler.new(max_threads => 3);
sub MAIN($urls = 'urls.txt') {
  my @promises;
  for $urls.IO.lines -> $url {
    push @promises, start {
      run 'youtube-dl', '--no-progress', $url;
  say await Promise.allof(@promises).then({ so all(@promises>>.result) });
Hello! How to implement an object pool for Promises? This implementation is not quite correct - only 3 URLs are downloaded and stopped.
my $*SCHEDULER = ThreadPoolScheduler.new(max_threads => 3);
sub MAIN($urls = 'urls.txt') {
  my @promises;
  for $urls.IO.lines -> $url {
    push @promises, start {
      run 'youtube-dl', '--no-progress', $url;
  say await Promise.allof(@promises).then({ so all(@promises>>.result) });
16:38 sena_kun left, sena_kun joined 16:48 bigdata joined 16:58 TheAthlete left 17:01 Sankalp left 17:05 TheAthlete joined 17:07 Sankalp joined 17:09 abraxxa left 18:06 reportable6 left 18:09 reportable6 joined
moritz TheAthlete: I'd solve it without promises: my @result = $urls.IO.lines.race.map(-> $url { run 'youtube-dl', '--no-progress', $url }) 18:12
docs.raku.org/routine/race you can control parallelism there as well. Use hyper() instead of race() if the order of the result matters 18:14
18:28 melezhik joined
melezhik I am trying to build github.com/Raku/doc on Alpine linux using SparkyCI and get this error - sparrowhub.io:2222/report/290 , not sure why, Nodejs, npm, perl and grafitz are installed , maybe something Raku/doc maintainers might be interested 18:32
18:33 melezhik left, melezhik joined
melezhik doc say "cpanm --installdeps ." , maybe this is the reason? I miss this step 18:35
18:37 sena_kun left 18:39 sena_kun joined, melezhik left
grondilu hey guys, I'm working on a module about Google's protobuffer. 18:43
I'm reading this : developers.google.com/protocol-buf...ng#varints
and there is something I don't understand : why the hell do they say they use the two's complement? From the example they give, I don't see them using any complement. 18:44
18:44 n1to joined
grondilu Anyone would like to look at it and tell me what I'm missing? 18:44
btw I know there is a raku module about protobuffers already, but from what I can tell, it only parses proto files, it doesn't generate code for actual serialization. 18:46
18:48 RaycatWhoDat left 19:06 sena_kun left 19:07 sena_kun joined
[Coke] that failure is on Raku::Pod::Render, which is maintained by finanalyst 19:40
I'd open an issue at github.com/finanalyst/raku-pod-render
19:48 TheAthlete left 19:54 timo left 19:57 morte_ left 20:06 melezhik joined
melezhik . 20:06
20:07 morte_ joined
Voldenet TheAthlete: The problem is caused by `run`, not the sheduler - thread pool scheduler is not simply a thread pool, but a scheduler - you can easily create a thread pool using Channel and Thread classes though 20:08
tellable6 Voldenet, I'll pass your message to TheAthlete
20:18 melezhik left 20:21 timo joined 20:24 bigdata left 20:26 timo left 20:36 grondilu left 21:11 timo joined 21:22 n1to left 22:07 perlbot left 22:08 simcop2387 left 22:19 morte_ left, simcop2387 joined 22:20 perlbot joined 22:26 melezhik joined
melezhik SmokeMachine I see last 3 Red builds have succeeded on SparkyCI, which is really cool, that SparkyCI handled that and did not shut down - ha-ha ))) 22:27
Uploaded file: uploads.kiwiirc.com/files/26164c71...3%20PM.png 22:28
so you've managed to fix PostgreSQL tests?
22:57 melezhik left
SmokeMachine melezhik: still working on that… 23:09
tellable6 SmokeMachine, I'll pass your message to melezhik
23:16 guifa joined 23:40 londoed_ left, londoed_ joined 23:43 londoed_ left, londoed_ joined 23:47 londoed_ left, londoed_ joined