00:10 arkiuat left 00:21 arkiuat joined 00:26 arkiuat left 00:27 arkiuat joined 01:33 melezhik_ joined 01:37 melezhik_ left 01:50 Aedil joined
disbot3 <jubilatious1_98524> m: my $a = set(1, 3, 7); say 3 (elem) $a; 02:29
<jubilatious1_98524> m: my $a = set(1, 3, 7); say 3 (elem) $a; 02:30
03:33 melezhik_ joined 03:35 melezhik_ left 03:46 apogee_ntv left, kst`` left 03:48 apogee_ntv joined 03:57 kst`` joined 04:10 kst`` left 04:27 melezhik_ joined 04:28 melezhik_ left 04:34 melezhik_ joined 04:36 melezhik_ left 04:39 abraxxa joined
disbot3 <simon_sibl> you would have a place in the code I did this and shouldnt have ? like calling myself the SITE.serve(params...) or the self.HTML in the FileList (to avoid duplicate code) ? 04:44
04:44 abraxxa left 04:45 abraxxa joined
disbot3 <simon_sibl> it seems that hArc doesnt let me access local file by default, I get 403 access denied xD 05:22
05:26 arkiuat left 05:30 arkiuat joined 05:36 arkiuat left 05:56 kjp left 05:58 kjp joined 06:00 kjp left, kjp joined 06:03 arkiuat joined 06:09 arkiuat left 06:12 Sgeo left 06:18 lichtkind_ joined 06:23 melezhik_ joined 06:24 melezhik_ left 06:37 arkiuat joined 06:42 arkiuat left 06:48 apac joined 07:01 arkiuat joined 07:06 arkiuat left 07:41 arkiuat joined 07:45 arkiuat left 08:07 arkiuat joined 08:10 dakkar joined 08:13 arkiuat left 08:26 melezhik joined 08:43 arkiuat joined 08:48 arkiuat left 09:10 arkiuat joined 09:15 arkiuat left 09:45 arkiuat joined 09:46 El_Che left 09:47 El_Che joined 09:49 arkiuat left 10:11 arkiuat joined 10:15 arkiuat left 10:44 arkiuat joined 10:49 arkiuat left 11:12 arkiuat joined 11:16 melezhik left 11:17 arkiuat left 11:22 apac left 11:26 apac joined 11:45 arkiuat joined 11:51 arkiuat left 12:06 arkiuat joined 12:17 guifa_ left 12:18 guifa joined 12:34 itaipu left 12:48 apac left 12:50 apac joined, itaipu joined 13:08 apa_c joined, apac left 13:31 apa_c left 13:47 apa_c joined 14:10 oodani left 14:12 oodani joined
disbot3 <antononcube> Has anyone here taken JLPT N5÷1 tests? 14:15
<antononcube> And did you use Raku in any way to prepare?
14:43 guifa left, guifa joined 15:43 melezhik joined 15:45 guifa left 15:46 apa_c left, guifa joined, human-blip left 15:48 human-blip joined
disbot3 <librasteve> @simon_sibl well, you need to assemble a website using site() and to call .serve on it which you do … the form SITE() is export is a bit of a throwback to before I added the .serve method when I had a single service.raku that always called SITE from a context that use Cro::Router … so really no need for SITE (in caps) anywhere. Passing parameter with .serve is as intended and nothing stuck out around self.HTML … it’ll 15:52
likely work just to return self since the HTML is called automatically by the parent component. But honestly I’m not really a stickler for a particular style.
16:08 abraxxa left 16:18 abraxxa joined
disbot3 <melezhik.> What’s is status supporting Rakudo binaries for arm / risk-v ? Quoting some people trying to use Spraky those platforms “Update... I remember I started the process of Sparrow/Sparky on Aarch64 and Risc-V but I couldn't remember how far I got... so I just did a refresher. Neither have pre-built RPM repos. Thus I started the more manual way for doing the install. For Aarch64 I had this issue: $ rakubrew download moar-2025.02 16:32
Couldn't find a precomp release for OS: "linux", architecture: "arm64", version: "2025.02" You can try building yourself. Use the `rakubrew build` command to do so. and Risc-V I had this issue: $ rakubrew download moar-2025.02 Couldn't detect system architecture. Current arch is: riscv64-linux-thread-multi Current uname -a is: Linux buildroot 6.12.0-55.34.1.el10_0.riscv64 #1 SMP PREEMPT_DYNAMIC Fri Sep 26 00:36:46 UTC 2025 riscv64
GNU/Linux I figured I would have more luck with Aarch64 so I started down the road to building but I haven't yet got a solution.”
16:36 dakkar left
disbot3 <melezhik.> ^^ patrickb: 16:37
<melezhik.> And this one ( apparently for Rakudo devs ) … “I will find a way to get them a Risc-V board with Rocky 10 on it if they need it! 😆 “ 16:38
16:40 librasteve_ joined 16:56 MoC joined
tbrowder m: use Test; my $s="10 1"; sub X(Str $s --> List) { my @ints = $s.words.map({ .Int }); @ints.unique.sort({ $^a <=> $^b }) }; my @ints = X $s; .say for @ints; ok @ints, List; 17:04
camelia ===SORRY!=== Error while compiling <tmp>
Two terms in a row
at <tmp>:1
------> ue.sort({ $^a <=> $^b }) }; my @ints = X<HERE> $s; .say for @ints; ok @ints, List;
expecting any of:
infix
infix stopper
postfix…
tbrowder why can't i use X as a sub name? 17:25
Voldenet maybe because there's package for exceptions 17:29
m: say X.HOW
camelia Perl6::Metamodel::PackageHOW.new
Voldenet m: say X::IO 17:30
camelia (IO)
17:49 Aedil left 17:53 Aedil joined 17:58 melezhik_ joined, arkiuat left 18:02 melezhik_ left 18:08 melezhik_ joined
melezhik_ .tell tonyo: I have uploaded new version of Sparky via fez upload few hours ago, but still don't see it on raku.land 18:09
tellable6 melezhik_, I'll pass your message to tonyo
melezhik_ .tell tonyo: here the manifest - github.com/melezhik/sparky 18:10
tellable6 melezhik_, I'll pass your message to tonyo
18:12 arkiuat joined 18:14 melezhik_ left 18:16 arkiuat left 18:29 arkiuat joined 18:34 arkiuat left 18:35 arkiuat joined
tbrowder Voldenet: thnx, makes sense, a better err msg would help 18:42
i have never used the named exceptions except working in core long ago. 18:44
but my example actually was to highlight another unexpected raku err msg. i’ll show it again shortly… 18:46
ugexe fez has nothing to do with raku.land really 18:52
raku.land/build
if you look there though it looks like raku.land might be having an error 18:53
19:01 MoC left
disbot3 <melezhik.> ugexe: ah, ok. Thanks . By any chance do you know who maintains Raku land? 19:02
ugexe looking at the repo i would guess it is JRaspass 19:03
JRaspass Hmm I guess the CPAN rsync mirror is down then - www.cpan.org/misc/how-to-mirror.html 19:09
tbrowder m: use Test; my $s="10 1"; sub Foo(Str $s --> List) { my @ints = $s.words.map({ .Int }); @ints.unique.sort({ $^a <=> $^b }) }; my @ints = Foo($s); .say for @ints; ok @ints, List; 19:15
camelia Type check failed for return value; expected List but got Seq
in sub Foo at <tmp> line 1
in block <unit> at <tmp> line 1
tbrowder why is ^^^ failing? I can force the output to be a List by changing the last line in the sub to "@ints.unique.sort({ $^a <=> $^b }) }.List; 19:18
m: use Test; my $s="10 1"; sub Foo(Str $s --> List) { my @ints = $s.words.map({ .Int }); @ints.unique.sort({ $^a <=> $^b }).List }; my @ints = Foo($s); .say for @ints; 19:19
camelia 1
10
tbrowder ChatGPT says the .List is not required 19:20
[Coke] (why failing) it is telling you - you said you were getting a List, but got a Seq instead. Are you sure you need a list? 19:23
19:23 melezhik left
[Coke] sorry, that last list should also be List. 19:23
tbrowder i want a List
shouldn't it be coerced to a List automagically? 19:24
[Coke] also, you can probably use ```sort: +*``` - shorter.
No, why would it?
tbrowder wel, why is it a Seq? 19:25
[Coke] m: my @a = 1,2,3,4,5,6,7: say (@a.sort: ~*).WHAT
camelia ===SORRY!=== Error while compiling <tmp>
Confused
at <tmp>:1
------> my @a = 1,2,3,4,5,6,7:<HERE> say (@a.sort: ~*).WHAT
expecting any of:
colon pair
[Coke] one sec
19:25 apa_c joined
tbrowder i sure think I've done similar subs in the past without such happening, but ... 19:26
[Coke] m: my @a = 1,2,3,4,5,6,7; say (@a.sort: ~*).WHAT
camelia (Seq)
[Coke] docs.raku.org/type/List#routine_sort
sort returns a Seq
Voldenet "ChatGPT says the .List is not required" - chatgpt says many things :D 19:27
[Coke] you're using the result of the sort as your return value, so you get a Seq.
disbot3 <nahita3882> you can do List() in the signature to have the conversion done for you 19:28
Voldenet huh, you can do that on return type? :O
m: use Test; my $s="10 1"; sub Foo(Str $s –> List()) { my @ints = $s.words.map({ .Int }); @ints.unique.sort({ $^a <=> $^b }).List }; my @ints = Foo($s); .say for @ints;
camelia ===SORRY!=== Error while compiling <tmp>
Malformed parameter
at <tmp>:1
------> use Test; my $s="10 1"; sub Foo(Str $s<HERE> –> List()) { my @ints = $s.words.map({
expecting any of:
constraint
[Coke] that is true on the parameters, but the return type?
Voldenet m: use Test; my $s="10 1"; sub Foo(Str $s --> List()) { my @ints = $s.words.map({ .Int }); @ints.unique.sort({ $^a <=> $^b }).List }; my @ints = Foo($s); .say for @ints;
camelia 1
10
Voldenet wow that's convenient
disbot3 <nahita3882> by the way, .sort must be constructing some sort of a List internally and returning a Seq out of it 19:30
<nahita3882> so it could have been made to return a List but perhaps there's a reason for Seq 19:31
tbrowder well sort has gotten more powerful/confusing over the years fer sure. i do vaguely remember the --> List() "'trick" shown here some time ago 19:33
[Coke] could be using some other iterable. and maybe you're trying to sort an infinite list, or a supply, or... 19:36
tbrowder Voldenet, ref ChatGPT, yes, i have caught errors several times before, and argued about this case and wanted to make sure what is the correct output
normally "he" admits it when caught in an error, but this time was quite insistent on it should be a List without .List 19:38
disbot3 <librasteve> took me a while to realise that most listy routines in Raku return a Seq - in other words, Raku tries hard to be lazy wherever possible
tbrowder good point, and i'm afraid i am weak-brained on Seq types 19:39
disbot3 <librasteve> @nahita3882 , of course, is correct so in that case there is no performance gain from the Seq
tbrowder while i have asking for help, about what year did sort, map, and grep get simplified syntax without needing the braces inside parens? 19:41
disbot3 <librasteve> I think the method call syntax xxx.grep: /it/ has been around as long as Raku ... happy to stand corrected 19:43
tbrowder prb right, but i have always avoided.grep until getting help from lizmat or, ahem, ChatGPT 19:45
lots learned to day, thanks all 19:46
Voldenet nahita3882: the reason is obvious - ideally you'd want to return abstract structures everywhere 20:08
returning plain CArray may seem fast, but if someone does .sort(…).head(1) then obviously you can skip all the sorting 20:09
also, (1..10).sort will be no-op 20:10
tbrowder but revisiting the "--> List()" syntax, doesn't that seem like a hack that should be fixed? 20:12
Voldenet it's a bit like accepting List(), it's very convenient if you actually want to return or consume a list
tbrowder i don't understand. is "--> SomeType()" used in other cases? 20:15
disbot3 <librasteve> I use it here harcstack.org 20:16
<librasteve> method hx-increment(--> Hash()) {
<librasteve> otherwise I have to put {{...}} or {%(...)} 20:17
<librasteve> which wastes two lines 20:19
tbrowder i think i see that, but i don't quite see the need in the List problem case...unless as y'all said Raku wants to be Lazy so you have to be specific. i will try it without a return type in my real code and see what happens. 20:28
[Coke] I think the takeaway is that you can also be lazy here - maybe you just need an Iterable, not a List 20:32
tbrowder ok, i do want a List and i prefer the .List syntax and all this proves the beauty of Raku/Perl and Larry's genius in more than one way to do it! 20:41
disbot3 <librasteve> amen to that 20:42
tbrowder bye for now, it's almost "tea" time... ;-) 20:49
disbot3 <librasteve> ttfn
tbrowder 👍 😆 20:50
20:57 arkiuat left 20:59 arkiuat joined
tonyo melezhik: what is the version? 21:17
tellable6 tonyo, I'll pass your message to melezhik_
21:34 apa_c left 21:41 arkiuat left 21:43 LainIwakura joined 21:53 arkiuat joined, Aedil left 21:57 arkiuat left 22:10 LainIwakura left 22:28 arkiuat joined 22:32 arkiuat left, LainIwakura joined 22:34 Sgeo joined
disbot3 <jubilatious1_98524> weekly: unix.stackexchange.com/questions/7...132#800132 22:37
22:49 arkiuat joined 22:54 arkiuat left 23:08 arkiuat joined 23:09 lichtkind_ left 23:12 arkiuat left 23:15 arkiuat joined 23:45 silug8 joined 23:46 vasko47 joined 23:47 silug left, tinita left, silug8 is now known as silug 23:48 tinita joined 23:49 vasko4 left, vasko47 is now known as vasko4 23:59 librasteve_ left