🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). Log available at irclogs.raku.org/raku/live.html . If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 6 September 2022.
00:03 jpn joined 00:10 jpn left 00:44 jpn joined
.vushu @ab5tract I made some adjustment which made it look more natural with the snow 00:45
gist.github.com/vushu/ea36578a5728...26eed768d1
00:53 jpn left 00:56 jpn joined 01:11 jpn left
MasterDuke what's the point of the 'compactable' method? 01:15
.vushu: i get a 'substr out of range' error when building Raylib::Bindings, though it does install. is that expected? 01:26
02:02 kst joined 02:04 jpn joined 02:10 jpn left 02:37 hulk joined 02:39 kylese left 02:40 Sgeo left 02:50 Rajhan joined 02:53 Rajhan left 03:05 jpn joined 03:10 jpn left 03:15 hulk left, kylese joined 03:24 Sgeo joined 03:35 jpn joined 03:37 edr left 03:39 jpn left 03:45 eseyman left 03:47 eseyman joined
.vushu @MasterDuke I dont think that is suppose to happen can you run any of the examples? 04:02
04:06 jpn joined 04:11 jpn left
MasterDuke i get `Cannot locate native library '/home/dan/Source/perl6/install/share/perl6/site/resources/C71D39DAFB1D2C5664F76036FCEDF35E0B2DD2F3.so': /home/dan/Source/perl6/install/share/perl6/site/resources/C71D39DAFB1D2C5664F76036FCEDF35E0B2DD2F3.so: undefined symbol: DrawLineBSpline 04:24
  in method setup at /home/dan/Source/perl6/install/share/perl6/core/sources/4BEB2EC48C11F398F1B46D4DE03D243498D94F41 (NativeCall) line 319 ...`
but i'll admit i'm on a bunch of different branches of moarvm and rakudo, so that may have something to do with it 04:26
that was just doing `use Raylib::Bindings; my $white = Color.init(245, 245, 245, 255);` 04:27
ah, my raylib.h being in /usr/include/raylib.h instead of /usr/local/include/raylib.h might have something to do with it 04:31
hm. replacing the path in github.com/vushu/raylib-raku/blob/...e.raku#L22 and running `zef install . --force` gave the same errors... 04:34
ah, it was github.com/vushu/raylib-raku/blob/...e.raku#L14 and github.com/vushu/raylib-raku/blob/....raku#L35. i just commented out line 35 and let it use the corrected hard-coded path to my raylib.h and it worked fine 04:44
04:48 jpn joined 04:52 jpn left 05:43 jpn joined 05:48 jpn left
.vushu ah good that it worked out 😊 06:06
but the installation should find the raylib.h automatically using pkg-config so Im not sure what went wrong. 06:08
06:09 silug left 06:10 Xliff left 06:26 silug joined 06:40 jpn joined 06:45 jpn left 07:01 jpn joined
ab5tract MasterDuke: 'compactable' is to keep the size of the arrays mostly constant. that was designed to minimize GC, but something goes asymptotic there even though I'm not clear on why there would be more work for GC run #10_xxx to do than GC run #1. .vushu++'s solution works perfectly but I am surprised that it is necessary. 07:01
07:06 jpn left 07:19 jpn joined 07:24 jpn left
.vushu ab5tract isn’t the problem that you keep on making more snow flakes contra removing them from the arrays, I just noticed in your gist while printing the arrays elems out, that they just kept increasing in items. 07:26
ab5tract That’s it
I should have had coffee and done some more testing 07:27
I should have had coffee and done some more testing 07:28
(clearlu xD)
.vushu coffee is the important fuel 😄 07:29
07:36 Sgeo_ joined 07:37 mort8 joined, mort left, Sgeo left, mort8 is now known as mort 08:20 MasterDuke left 08:31 jpn joined
librasteve o/ 08:33
Rajhan: if you are new to coding in general I recommend the Think Raku book (which is a sister to the Think Python one) ... it's a free pdf greenteapress.com/wp/think-perl-6/ 08:34
tellable6 librasteve, I'll pass your message to Rajhan
librasteve lizmat: draft for the 15/12 advent post is finished, please can you schedule it on wp? 08:35
lizmat librasteve will do
ab5tract .vushu: I backported the fixes to the layered, supply based renderer: gist.github.com/ab5tract/ff5373154...5fb0599c93 08:41
08:41 jpn left
ab5tract so now you know I how I solved the performance issue: with a little help from some friends :) 08:42
08:49 dbonnafo3 left 08:51 dakkar joined 08:52 dakkar joined
lizmat librasteve applied some tweaks and fixed some typos and scheduled it 08:56
nemokosch ab5tract: what are you using NativeCall for? 08:59
lizmat librasteve am confused by the parse method in Contact::Address::USA
that looks wrong in a few ways 09:00
same fir ::UK
*for
why the -use- in there? 09:01
09:06 sena_kun joined
ab5tract nemokosch: nothing, thanks for reminding me to remove that 09:19
09:20 Sgeo_ left
.vushu .ab5tract neat! 09:26
nemokosch ha gotcha, it happens 😄 09:35
09:36 abraxxa joined 09:38 Nemokosch joined, Nemokosch left 10:01 abraxxa left 10:15 dbonnafo2 joined 10:20 dbonnafo2 left 10:36 jpn joined 11:31 vrurg_ left 11:39 abraxxa joined 12:01 jpn left
El_Che lo 12:05
12:06 jpn joined 12:18 jpn left 12:30 abraxxa1 joined 12:32 abraxxa left 13:00 jpn joined 13:05 jpn left 13:12 edr joined
dakkar should `raku --profile` still work? 13:14
because I'm getting not great results…
(2023.10 on MoarVM) 13:15
www.thenautilus.net/~dakkar/raku-profile.html
the code is gist.github.com/dakkar/e96dcdb3c0f...5ed138b259 13:16
I was trying to see why a small application I wrote gets very very upset when I'm downloading a file into one of the directories it watches 13:17
turns out, something in the IO::Notification code is slow, and every time the watched file changes, the event gets queued inside the raku process and eventually the whole thing gets killed by the OOM killer 13:18
(yes, even when there's a no-op attached to the supply)
so I profiled that minimal code (`raku --profile watch.raku` and `perl fill.pl` in parallel) 13:19
and got that pretty useless profile ☹
suggestions?
13:29 jpn joined 13:34 jpn left 13:54 jpn joined
.vushu .ab5tract I think you can improve the snowfalling on the ground, like my gist gist.githubusercontent.com/vushu/e...cycle.raku 14:03
14:04 Altai-man joined, sena_kun left 14:09 vrurg joined 14:10 abraxxa1 left 14:13 abraxxa joined 14:29 mcmillhj joined 14:58 silug left
ab5tract .vushu: I kind of like having it disappear into the ground. BTW, I found the bugs that were causing the arrays to grow and grow in my splice version. this one runs at a locked 59fps for me: gist.github.com/ab5tract/ff5373154...5fb0599c93 14:58
I'll play around some more and see if I can get it to fall on top fill line without turning into towers 14:59
14:59 silug joined
.vushu ab5tract cool : 15:00
ab5tract thanks for your help! still loving raylib :D
.vushu no problem, glad I could help 🙂 15:01
15:06 abraxxa left 16:00 eseyman left 16:02 manu_ joined 16:16 dbonnafo joined 16:20 dbonnafo left
[Coke] m: OUTER: for 1..9 { last OUTER } 16:20
camelia Cannot resolve caller last(OUTER:U); none of these signatures matches:
( --> Nil)
(Label:D $x --> Nil)
in block <unit> at <tmp> line 1
16:21
[Coke] m: OUTER: for 1..9 { next OUTER }
camelia Cannot resolve caller next(OUTER:U); none of these signatures matches:
( --> Nil)
(Label:D $x --> Nil)
in block <unit> at <tmp> line 1
[Coke] I thought those were implemented. 16:22
ouch. Can't have OUTER as a label. 16:24
m: NONBARF: for 1..9 { next NONBARF }
camelia ( no output )
[Coke] m: CALLER: for 1..9 { next CALLER }
camelia Cannot resolve caller next(CALLER:U); none of these signatures matches:
( --> Nil)
(Label:D $x --> Nil)
in block <unit> at <tmp> line 1
ab5tract kind of makes sense, no? but maybe could have a better error message? 16:27
[Coke] at least need a doc note explaining that not all labels are cool. 16:28
but we could probably check if the thing we found is even a lable.
*label
I feel like the error should be on label definition if we can't disambiguate between the original object and a label of the same name. 16:29
lizmat I feel that a label definition should override any other semantics 16:33
librasteve lizmat: thanks for your questions - the working code for Contact is here github.com/librasteve/raku-Contact 16:44
it is not yet a raku module since I prioritized the advent post over test and release
so I think that the way my Contact::AddressFactory uses a country param to pickup the country specific parser (which code was already covered in part 1 btw) is pretty slick ... but please feel free to code review 16:46
also I have stripped out some of the to-be- module code - but I thought good to leave in the Factory despatch example ... 16:47
just made some last minute edits on the post to clarify how this works ... happy to hear if I have misconstrued how to use use within a block. 16:59
17:03 jpn left 17:08 manu_ is now known as eseyman 17:35 dakkar left, mcmillhj left 18:30 DarthGandalf left 18:31 DarthGandalf joined 19:20 mcmillhj joined 19:40 kawaii left 19:41 kawaii joined 19:53 dbonnafo joined
[Coke] anyone have a 4-color version of camelia? 20:26
Was thinking convert blue and green to yellow, maybe. 20:27
20:55 verzit joined 20:56 verzit_ joined, verzit left, verzit_ is now known as verzit 21:43 jpn joined 22:21 jpn left 22:40 tadzik left, tadzik joined 22:47 verzit left 22:54 jpn joined 22:59 jpn left 23:09 Altai-man left 23:25 Sgeo joined 23:34 Sgeo left 23:36 Sgeo joined 23:47 swaggboi left