🦋 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:02 reportable6 left 00:04 reportable6 joined 00:05 linkable6 joined 00:13 discord-raku-bot left 00:14 discord-raku-bot joined, discord-raku-bot left 00:15 discord-raku-bot left 00:16 discord-raku-bot joined 00:32 berber44 joined 00:46 berber44 left 00:56 Xliff left 01:56 linkable6 left, evalable6 left 01:57 evalable6 joined 02:00 euandreh left 02:14 ggoebel left 02:33 pony left, euandreh joined 02:34 pony joined 03:20 guifa left 03:45 pony left 03:46 pony joined 04:08 frost joined 04:31 ggoebel joined 04:56 linkable6 joined 05:00 ufobat joined 06:00 notable6 left, evalable6 left, bloatable6 left, linkable6 left, bisectable6 left, releasable6 left, coverable6 left, sourceable6 left, reportable6 left, statisfiable6 left, shareable6 left, nativecallable6 left, squashable6 left, unicodable6 left, benchable6 left, greppable6 left, committable6 left, quotable6 left, tellable6 left 06:01 releasable6 joined, anser joined, notable6 joined, nativecallable6 joined, unicodable6 joined, shareable6 joined 06:02 sourceable6 joined
mfiano Hi. Newbie here, trying to figure out some problem with the repl. 06:02
Works on 1 line, but not 2: i.lisp.cl/kpfZtk.png
06:03 squashable6 joined, benchable6 joined
elcaro The REPL doesn't play with some of the more dynamic features of Raku, particulary it doesn't work very well with new operators 06:07
unless it's all on one line, as you have found
mfiano Unfortunate 06:12
Thanks
06:17 ufobat left 06:27 Sgeo_ left 07:01 tellable6 joined, linkable6 joined, committable6 joined
moon-child m: say &[-](5) 07:02
camelia 5
moon-child should ^^ not be -5?
07:03 bisectable6 joined
moon-child weirder is this 07:03
m: say <1 2 3>.map(&[-]); say <1 2 3>.map(&[~])
camelia (-1 3)
(1 2 3)
moon-child I understand each behaviour in isolation, but they seem inconsistent 07:04
gfldex m: say prefix:<->(5)
camelia -5
gfldex m: say infix:<->(5)
m: say infix:<->(5) 07:05
camelia 5
moon-child because: multi sub infix:<->($x = 0) { $x.Numeric }
gfldex &[-] defaults to infix by design 07:06
moon-child yes. The question is, why does infix - with one param not negate?
and given it does not, why does infix ~ with one param stringify?
gfldex Because, no matter the multicandidate, operators coerce and guarantee to return a specific type. 07:08
moon-child neither &infix:<->'s proto nor &infix:<~>'s guarantee a specific return type; so it is purely conventional 07:09
gfldex Roast demands them to. 07:10
moon-child that's fine, but I want to know why? 07:11
(also about the discrepancy between the map results)
gfldex Because Larry said so, basically. It is a fundamental design principle not to confuse humans with overloading the same operator over and over again. 07:12
If you see `~`, you know you gonna get a Str. 07:13
moon-child I mean, why does &[-](5) != -5?
gfldex Becaue [stuff] is a reduction operator and those are defined to take an infix as a function argument. 07:14
moon-child yes, the question is why does &infix:<-> not negate when called with one parameter?
gfldex Thus, even with higher order operator programming, you know what you gonna get. 07:15
07:21 clarjon_1 joined 07:22 Altai-man joined, goblin left, vasko8 joined 07:23 perlmaros_ joined, samcv joined 07:24 skaji_ joined, [Coke]_ joined, lucs_ joined 07:26 dac joined, eseyman_ joined, sftp_ joined 07:31 mjgardner left, vodkra left, juanfra left, bartolin_ joined, phogg joined, tejr left, TempIRCLogger left, RakuIRCLogger left, vasko left, eseyman left, clarjon1 left, skaji left, GreaseMonkey left, [Coke] left, sena_kun left, perlmaros_ is now known as perlmaros, vasko8 is now known as vasko, skaji_ is now known as skaji, sftp_ is now known as sftp 07:32 tejr joined 07:33 polettix joined 07:36 gugod joined, mtj joined 07:37 mjgardner joined, vodkra joined, juanfra joined 07:38 ufobat joined, Ekho joined 07:48 sena_kun joined 07:50 Altai-man left 07:53 TempIRCLogger joined 07:56 moon-child is now known as Mondenkind 08:01 quotable6 joined 08:03 greppable6 joined, statisfiable6 joined, evalable6 joined 08:18 tbrowder left, zostay left, tbrowder joined 08:19 rjbs left, Tirifto left 08:20 Tirifto joined 08:22 patterner_ left, pjlsergeant left, patterner_ joined, pjlsergeant joined 08:23 greyrat joined 08:24 lucerne joined 08:25 goblin joined 08:27 evalable6 left, statisfiable6 left, greppable6 left, quotable6 left, TempIRCLogger left, mjgardner left, vodkra left, juanfra left 08:33 zostay joined, rjbs joined, evalable6 joined, statisfiable6 joined, greppable6 joined, quotable6 joined, mjgardner joined, vodkra joined, juanfra joined 08:36 masak joined 08:43 dakkar joined 08:47 Henry151 joined 08:50 greaser|q joined, summerisle joined 08:51 Altreus joined 09:20 lichtkind joined, hkdtam joined 09:28 dakkar left 09:47 perlmaros left, perlmaros joined 09:59 juanfra left, happy-dude left, AlexDaniel left, CIAvash left, demostanis[m] left 10:02 coverable6 joined 10:03 juanfra joined 10:07 squashable6 left 10:10 squashable6 joined 10:23 CIAvash joined, happy-dude joined, AlexDaniel joined, demostanis[m] joined 10:28 Altai-man joined
CIAvash m: say &[~].candidates».arity; say &[-].candidates».arity 10:39
camelia (0 1 2 2 2 1 2 2 2 2 2 2 2 2 2 2 1 1 0)
(0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2)
CIAvash I guess that's the reason for the discrepancy between the map results, `&[-]` doesn't have a candidate with arity 1 10:41
mfiano As a newbie I'm especially confused over why "[-] 42" is not -42 10:51
moritz_ m: say [-] 10, 2 10:52
camelia 8
mfiano Coming from a standardized language, it's hard for me to swallow "because the test suite mandates it" or "because Larry said so"
moritz_ why would [-] 42 be -42 but [-] 42, 0 be +42? 10:53
unary [-] is ambiguous, which is why it's not defined 10:54
mfiano How is it ambiguous? It is well defined in other languages, no?
moritz_ 12:53 < moritz_> why would [-] 42 be -42 but [-] 42, 0 be +42? 10:55
that's what I mean
mfiano I don't know what the latter even means 10:56
I am talking about unary
moritz_ but that's -42, not [-] 42
-42 is defined in raku
mfiano So you can't apply - to a single argument 10:57
moritz_ not if you use it as an infix operator, no
in -42, it's a prefix operator
mfiano how would you do so as a prefix operator without the literal -42?
10:57 immediate joined
mfiano say applying a variable only known at runtime to the - operator 10:58
moritz_ -$foo also uses the prefix operator 11:00
mfiano Ok, makes sense. 11:01
11:02 reportable6 joined
mfiano Sorry for the dumb questions. Coming from Lisp and this is all new to me. 11:02
moritz_ the infix operator is, by its nature, a binary operator -- it always stands between two terms
mfiano Thanks :)
moritz_ so if the operator is associative, it's easy to come up with a sensible degenerate case for just one argument
but both - and / are not associative (so a - (b - c) and (a - b) - c) are not the same), so such a reduction doesn't follow automatically 11:03
you're welcome
11:03 bloatable6 joined
mfiano Makes sense 11:03
11:12 pony left
Kaiepi releasable6, status 11:13
releasable6 Kaiepi, Next release in ≈9 days and ≈7 hours. 4 blockers. Changelog for this release was not started yet
tellable6 hey Kaiepi, you have a message: gist.github.com/86d02c0af6b5712db5...14574ac780
releasable6 Kaiepi, Details: gist.github.com/76876f8e0ca0fdbbf9...127580d5e8
11:15 pony joined 11:16 Xliff joined 11:22 pony left, Raycat|Home left 11:24 pony joined 11:33 pony left 11:35 pony joined 11:41 tejr left 11:42 tejr joined 11:51 lizmat_ joined, TempIRCLogger joined 11:52 squashable6 left, RakuIRCLogger joined 11:54 lizmat left 11:55 squashable6 joined 11:57 lizmat_ left, lizmat joined 12:02 reportable6 left 12:10 ggoebel left 12:20 tejr left 12:22 tejr joined 12:32 frost left 12:43 immediate left 12:49 pony left 12:52 hkdtam left 13:01 Oshawott joined 13:03 reportable6 joined 13:04 archenoth left 13:16 ircuser is now known as merpkaderp, merpkaderp is now known as merpaderp 13:23 Xliff_ joined 13:37 [Coke]_ is now known as [Coke] 13:59 ggoebel joined
[Coke] had a run() that I was then doing a .decode('utf8-c8') on the output of. Using Proc::Async, I want to use "whenever $proc.stdout.lines" - (from doc examples) - is there a similar need to manually decode? 14:06
(getting a different error at the moment, so not made it this far..)
14:17 anser left
[Coke] someone pointed out 'enc' parameter. Reading the docs explains the function. Thanks. 14:19
14:22 tejr left 14:23 tejr joined 14:24 Sgeo joined 14:25 Sgeo left 14:26 Sgeo joined
[Coke] should I be able to start two Proc::Async and have a react block following with 2 whenevers, once for each to get the lines, one for each to start? when I do that, one of the two doesn't seem to get trigger. 14:26
ah, I'm an idiot. Thanks. :) 14:29
14:31 ggoebel left
[Coke] (there was a done in both of the react blocks). If I wanted a single react block to handle both procs, not sure if/how I could do that. 14:31
I guess manually check for both on the done. 14:32
better. 14:36
14:45 ggoebel joined 14:49 perryprog left 14:50 perryprog joined 15:00 ggoebel left 15:12 melezhik joined
melezhik . 15:12
15:13 melezhik17 joined, melezhik left 15:14 melezhik17 is now known as melezhik
melezhik I have added a "share via tweet" link to project reviews page on mybfio 15:16
for convenience who use twitter
15:22 melezhik left 15:47 clarjon_1 is now known as clarjon1 15:48 clarjon1 left
tonyo [Coke]: raku.land/zef:tony-o/Event::Emitte...er-Process 15:53
err oops
15:57 dogbert17 left, melezhik joined
melezhik another interesting use for mybfio - people could announce new versions releases of their modules, by just adding a comment to a project reviews page 15:58
as the system will pop a project up to the top of the list upon this comment
so that users would quickly share their opinions on the new version, you don't even have to go long way of creating a new post on any social media ... just a thought ... 16:00
16:06 dogbert17 joined
colemanx An API would make that easier 16:27
that's tricky with OAuth services, though
melezhik eventually when/if I add oauth for twitter, it'd be even more easier to use "share via twitter" link, as a one is already authenticated in twitter ))) 16:32
16:36 ggoebel joined 16:37 [Coke]_ joined 16:39 [Coke] left 16:48 ggoebel left, ggoebel joined 16:49 perlbot left, simcop2387 left 16:57 Guest44 joined 16:58 Guest44 left 17:00 perlbot joined 17:02 simcop2387 joined 17:06 [Coke]_ is now known as [Coke] 17:09 simcop2387 left, perlbot left 17:18 lucs_ is now known as lucs 17:20 simcop2387 joined 17:21 bdju left 17:24 perlbot joined 17:27 ggoebel left 17:29 Sgeo_ joined 17:31 Sgeo left, Sgeo__ joined 17:34 Sgeo_ left 17:35 melezhik left 17:40 djerius_ joined, djerius left 17:45 djerius_ is now known as djerius 17:50 simcop2387 left 17:51 perlbot left 18:02 discord-raku-bot left, discord-raku-bot joined, simcop2387 joined, reportable6 left 18:04 perlbot joined 18:06 discord-raku-bot left 18:07 discord-raku-bot joined 18:11 vrurg left, gcd left 18:12 vrurg joined 18:17 vrurg left 18:54 Xliff left, bdju joined 19:04 reportable6 joined 19:05 Altai-man left 19:06 vrurg joined 19:35 Sgeo joined 19:38 Sgeo__ left 19:44 Sgeo left 19:46 Sgeo joined, melezhik joined
melezhik I have made a short review of mybf.io is someone is interested - dev.to/melezhik/mybfio-platform-fo...spect-2eom 19:46
Petr very useful 19:53
i cant find something like this year ago )) 20:07
20:16 berber44 joined
berber44 melezhik: very interesting. just be sure to add protection against spammers, otherwise they will flood your site with their advetisements and genuine reviews will be lost amidst their garbage 20:20
melezhik berber44 sure, thanks, I have already thought about ... however if spammers start get the site, this could be sort of sign of popularity , he-he, but yeah, fair point 20:27
Petr - thanks 20:28
berber44 a sort of defense right now, that only GH authenticated uses can do posts, so at least a spammer needs to have a GH account, so it could be tracked down ... 20:29
I also thought maybe I could add category "languages", add add Rakudo to, and then for every Rakudo release - a new release comment could be added , so that users can give feedback on new release ... anyway just a thought ... 20:31
21:01 Doc_Holliwould joined 21:02 ufobat left 21:11 linkable6 left
Petr right idea 21:18
where Raku search libs in Windows? 21:19
[Coke] C libs or raku libs? 21:26
afk
21:27 greaser|q left, greaser|q joined, greaser|q is now known as GreaseMonkey
Petr Sorry, Raku libs 21:28
and C )) 21:29
21:29 melezhik left 22:09 pony joined, ggoebel joined 22:22 ggoebel left 22:28 djerius left 22:30 djerius joined 22:36 ggoebel joined 22:37 berber44 left 22:52 pierrot_ is now known as pierrot, pierrot is now known as info 22:53 info is now known as pierrot
tbrowder .tell melezhik a selection by language would be useful (don't forget Perl) 22:53
tellable6 tbrowder, I'll pass your message to melezhik
23:34 pony left 23:35 pony joined 23:36 lichtkind left