ūü¶č 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:00 sena_kun left, TempIRCLogger left, ggoebel left, jmcgnh left, vrurg left, mykhal left, gordonfish left, ugexe left, jrjsmrtn left, GreaseMonkey left, tbrowder left, charsbar left, vodkra left, japhb left, gfldex left, maettu left, daxim left, squashable6 left, greppable6 left, shareable6 left, committable6 left, Xliff left, perlbot left, andrea[m] left, CIAvash left, sienet_ja_LSD[m] left, Kaiepi left, polettix_ left, rjbs left, rypervenche left, leah2 left, merpaderp left, charsbar joined, tbrowder joined, vodkra joined, squashable6 joined, committable6 joined, greppable6 joined, shareable6 joined, sena_kun joined, lichtkind_ left, daxim joined, vrurg joined, TempIRCLogger joined, gfldex joined, maettu joined, rypervenche joined, jrjsmrtn joined, ggoebel joined 00:01 Xliff joined, rjbs joined, Colt left, rypervenche left, rypervenche joined 00:02 greaser|q joined, leah2 joined, ugexe joined, reportable6 left
Geth ecosystem: jjatria++ created pull request #599:
Remove AI-FANN from p6c
00:02
00:03 Colt joined, greaser|q left, greaser|q joined, greaser|q is now known as GreaseMonkey 00:04 gordonfish joined, perlbot joined, perlbot left, perlbot joined 00:05 merpaderp joined, mykhal joined, MasterDuke left, japhb joined 00:06 andrea[m] joined 00:10 Xliff left, CIAvash joined 00:12 sienet_ja_LSD[m] joined 00:13 jmcgnh joined 00:15 ggoebel left 00:17 MasterDuke joined 01:05 reportable6 joined 01:24 ggoebel joined 01:30 ggoebel left 01:34 frost joined 01:46 Sgeo_ joined 01:48 Sgeo left 01:55 sftp left 02:40 MasterDuke left 02:43 xinming joined 02:50 tejr left 02:51 tejr joined 03:35 sftp joined 04:04 sftp left 04:07 squashable6 left 04:33 sftp joined 04:57 tejr left, tejr joined 05:11 squashable6 joined 05:21 swaggboi left 05:30 jmcgnh left 05:33 swaggboi joined 05:39 jmcgnh joined
Geth ecosystem: 23889b2e17 | (José Joaquín Atria)++ (committed using GitHub Web editor) | META.list
Remove AI-FANN from p6c

Development has been moved to zef, which has now seen a release
06:00
ecosystem: f72ebe7847 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | META.list
Merge pull request #599 from jjatria/patch-1

Remove AI-FANN from p6c
06:02 reportable6 left 06:55 Sgeo_ left 07:03 reportable6 joined 07:27 seednode left, seednode joined 08:02 abraxxa joined 08:07 abraxxa left 08:08 abraxxa joined 08:14 atroxaper joined
atroxaper Hello! is there a way to take an access to private attribute of an object from a method of its class? Like class A { has $!a is built; method plus(A:U: A $one, A $two) { A.new(a => $one!a + $two!a) } 08:14
moritz_ do you want it to initialized in .new generally, or do you want that option only inside the class? If the latter, you need to write a private constructor. 08:36
atroxaper moritz_: I need to get an access to privete attribute inside a class method. method foo(A:U: A $var) { $var!attribute } means call !attribute method instead of !attribute attribute 08:43
moritz_: In C I can manipulate private attributes of not only 'this' object, but any object of the class inside of a class's method. 08:45
moritz_ C doesn't have anything private, I believe :D 08:56
and in C++, you know at compile time that the object is of that class 08:57
currently I don't know how raku handles it
atroxaper moritz_: I think there should be some syntax construction. Because $var!private-method works. I found solution only in creation a method !a() {$!a} 09:03
09:04 abraxxa left, abraxxa joined, dakkar joined 09:06 MasterDuke joined 09:07 abraxxa left, abraxxa joined 09:08 abraxxa left 09:09 abraxxa joined
Nemokosch Class private vs object private 09:13
stackoverflow.com/questions/197038...70#1970570 09:18
10:01 lichtkind_ joined 10:02 ssaint joined
ssaint When is Raku supporting mobile (android, ios, etc) development? 10:05
moon-child ssaint: when you implement it
ssaint Who? Me???? That will take 1000 years. How am I going to do that? 10:06
10:06 Oshawott joined
ssaint I am a Mechanical engineer who like to code at home. No background in Computer Science. 10:07
moon-child well, I think no one is _disinterested_ in such things, but it is no small effort, and there are other things that are farther up on people's priority lists
so for it to happen requires somebody to take an interest and make a concerted effort 10:08
synthmeat everyone needs their thing :) 10:09
ssaint I get you. Indeed Raku is great...so I was just wondering why the developers are not giving much attention to desktop/mobile development. 10:10
10:10 archenoth left
synthmeat they're paying a lot of attention to a lot of things 10:10
lizmat and they're generally not getting pid for what they do 10:11
ssaint and mobile/desktop development is not necessary as at now? That is strange!!
moon-child what synthmeat said. But, here is something concrete: most mobile devices run arm, and the only performant raku implementation (moarvm) does not have an arm target
10:11 ssaint left
lizmat goodbye ssaint, pleasant dreaming 10:12
synthmeat i'd personally be happy with getting rakudo-star new linux release. that ain't asking too much, is it? :P
that's something ongoing, right?
lizmat again, we would need somebody to do that
synthmeat kinda needs someone with developed taste/experience with modules ecosystem 10:13
10:13 ssaint joined
ssaint ...had low battery. Went offline, and now I can't find the discussion I raised about Raku supporting mobile development. 10:15
lizmat logs.liz.nl/raku/2021-12-16.html#10:05 10:18
ssaint: sorry I interpreted your leaving of the channel as a rage quit
lizmat tries to be less grumpy
ssaint Thank you. I can't leave Raku community just like that. 10:19
synthmeat aww
lizmat ssaint: but seriously, yes, I would love to see more Raku development on mobile devices 10:21
ssaint I have been jumping around programming languages but I think Raku seems to have got things RIGHT. Nice Powerful Language. It only pains me I can't use it for mobile apps.'=(
lizmat ssaint: well apart from walled gardens like on Apple making it hard to do anything that is not within company policies 10:22
there's no inherent reason why things wouldn't work on mobild
*mobile
and maybe performance isn't such a big issue for the things that one may want to do on mobile apps
at least for some applications 10:23
ssaint Thanks for your responses. I am grateful. 10:24
...maybe I can politely request to leave now. Thank you once again. 10:25
10:30 ssaint left 10:32 leah2 left 10:33 leah2 joined
tbrowder .ask ssaint what kind of mobile app do you want? 11:06
tellable6 tbrowder, I'll pass your message to ssaint
El_Che synthmeat: what do you need specifally? There are up-to-date linux packages and zef 11:07
synthmeat El_Che: i guess someone to make a binary build newer than 2021.04 and put it on rakudo.org/star 11:19
and for rstar specifically, i've no idea what to choose from ecosystem (which json/csv parsing libs, etc.) so i welcome someone picking out those
so that's what i like about it, is all
that someone went out and confirmed all those run fine 11:20
El_Che synthmeat: so the only thing you miss is someone recommending a library? 11:21
synthmeat: install this github.com/nxadm/rakudo-pkg, and use zef to install whatever you need from here github.com/rakudo/star/blob/master...odules.txt 11:22
synthmeat: I don't think there will be a rakudo star release any time soon. I don't think there is a star release manager any more (I may be wrong) 11:25
synthmeat okie, that's good enough for me. thanks.
El_Che I pkg the linux packages, so feel free to ping me 11:26
synthmeat cloudsmith. cool.
11:30 frost left, MasterDuke left
tbrowder and i can attest to rakudo-pkg being easy to use and update! 11:37
11:39 TempIRCLogger left, TempIRCLogger joined
Nemokosch do you guys know how "is cached" works? let's suppose my function returns an object. Do I get the same object when a cached call is made? 11:43
or do I get a new copy?
lizmat you get the same object 11:44
Nemokosch that makes more sense 11:45
thanks
11:51 atroxaper left 11:57 squashable6 left 12:02 reportable6 left 12:05 reportable6 joined 12:06 TempIRCLogger left, TempIRCLogger joined 12:11 TempIRCLogger left, TempIRCLogger joined 12:12 TempIRCLogger left 12:13 TempIRCLogger joined 12:14 frost joined 12:18 ggoebel joined 12:43 discord-raku-bot left, discord-raku-bot joined 13:06 squashable6 joined 13:07 ggoebel left 14:33 monkey_ joined 14:36 Sgeo joined, frost left 14:46 ggoebel joined 15:01 atroxaper joined
atroxaper Am I right that if I want to avoid parenthesis when calling a sub or a method then I need a colon for method and do not need colon for sub. Why there is a difference? 15:03
Is this because we can control subs' signatures at compile time, but not method signatures? 15:07
15:12 Xliff joined
Nemokosch I don't actually know but I would always bet on syntactical reasons with Raku 15:19
15:23 TheAthlete joined
TheAthlete Hello! 15:24
How to convert domain to uppercase:
my $pattern = 'cvcv.com';
$pattern ~~ s:g/[cv]\.com/$0.uc/;
say $pattern
This don't work
$pattern ~~ s:g/([cv])\.com/$0.uc/; 15:34
atroxaper m: my $y = 'cvcv.com'; $y ~~ s/(<[cv]>*)(\.com)/{$0.uc}$1/; say $y # for example TheAthlete
camelia CVCV.com
atroxaper m: my $y = 'cvcv.com'; $y ~~ s/(<[cv]>*)\.com/{$0.uc}/; # if you do not want a tail, TheAthlete 15:35
camelia ( no output )
atroxaper m: my $y = 'cvcv.com'; $y ~~ s/(<[cv]>*)\.com/{$0.uc}/; say $y;
camelia CVCV
TheAthlete Thank you! 15:37
atroxaper TheAthlete: docs.raku.org/language/regexes#Enu...and_ranges
TheAthlete: Always happy to help ^^
SmokeMachine m: my $y = "cvcv.com"; say S/<[cv]>+)>\.com/{ $/.uc }/ given $y 15:44
camelia CVCV.com
15:48 getimiskon joined 15:58 MasterDuke joined 16:33 melezhik joined
melezhik .tell tbrowder I decided to keep mybf.io a little bit longer ( for some reasons ). No promise to keep it forever though ))) You may also merge some recent changes from my branch to yours ... thanks 16:34
tellable6 melezhik, I'll pass your message to tbrowder
16:46 melezhik left 17:34 dakkar left 17:43 Sgeo_ joined 17:44 Sgeo left 17:57 squashable6 left 18:07 reportable6 left 18:16 djerius left 18:19 djerius joined 18:22 abraxxa left
moon-child m: my $y = 'cvcv.com'; $y ~~ s/(<[cv]>*)(\.com)/$0.uc()$1/; say $y #I find this slightly easier to read; ymmv 18:35
camelia CVCV.com
18:53 perlbot left 18:54 simcop2387 left 19:08 reportable6 joined 19:15 simcop2387 joined 19:16 perlbot joined 20:00 ggoebel left, ggoebel joined 20:05 monkey_ left 20:08 monkey_ joined 20:17 atroxaper left 20:19 ggoebel left 20:32 ggoebel joined 20:51 ggoebel left 21:01 squashable6 joined 21:28 TheAthlete left 21:33 monkey_ left 21:38 monkey_ joined 21:48 lichtkind__ joined 21:51 lichtkind_ left 22:05 sftp left, sftp joined 22:18 ggoebel joined 22:28 sftp left 22:30 sftp joined 22:37 sftp left 22:57 sftp joined 23:07 djerius left, djerius joined 23:09 ggoebel left 23:10 monkey_ left
[Coke] wish there was a way to say "I never want a Seq" 23:18
I find it painful to get caught by the "Iterator already consumed" when I never wanted iterators in the first place. 23:19
(found it, had an array of arrays that turned into an array of Seq after I used a map. 23:24
moon-child I definitely feel tha5t 23:26
maybe a dynamic variable?
$*MONKEY-HIDE-NO-SEQ
lizmat [Coke]: the alternative would be that all Seq would be hidden (and cached) in a List 23:43
which would be a serious performance issue
afk&
moon-child yeah for performance-sensitive code you wouldn't want it, but for quick scripts it could be convenient 23:45
23:46 ggoebel joined 23:49 lichtkind__ left
Nemokosch I feel you, although I think there are good practices to help 23:49
and I'm not 100% sure but I think the @ sigil does give you an array 23:50