This channel is intended for people just starting with the Raku Programming Language ( Logs are available at
Set by lizmat on 8 June 2022.
00:02 guifa_ left 00:41 razetime joined 00:53 ab5tract left 01:12 ab5tract joined 01:20 razetime left 02:25 ab5tract left 07:53 dakkar joined 08:16 tea3po joined 08:20 teatwo left 09:41 NemokoschKiwi joined 10:00 NemokoschKiwi left 12:59 habere-et-disper joined 13:07 habere-et-disper left 14:31 voidzero joined
voidzero What's a good book on Raku? Not a total Perl beginner, but still a newbie somewhat. 14:32
librasteve personally I like think raku (althought this teats you like a beginner to all programming, it is easy to speed read and get a very well organised into the main features imo) 14:33 14:34
^^ freudian slip?
otherwise, the pages have sectional intro material 14:36
so after reading raku 101, then just read the tutorials that take your fancy 14:37,,,, 14:39
^ maybe these 14:40
voidzero great, librasteve thanks! 14:48
rcmlz I originally got interested in Raku because of concurrency:, also good to know (to avoid reinventing the wheel) what is already build in Arrays/List plus hyper/race from
antononcube @voidzero In case your prefer recipe or case studies books: 1. "Raku Fundamentals: A Primer with Examples, Projects, and Case Studies", 2."Raku Recipes: A Problem-Solution Approach", 15:24
voidzero I enjoy the 'Learning Perl (8th edition)' and 'Intermediate Perl' books a lot 15:28
doing the exercises is very useful 15:29
antononcube @voidzero If you want to "graduate" from using 3d or 4th generation programming languages into 21st century AI-infused programming experience, then read: 1. "Workflows with LLM functions", and 2. "Number guessing games: PaLM vs ChatGPT", 15:31
voidzero I'm not sure I'm ready for that yet LOL 15:32
hey what's your discord link so I can just join that
antononcube @voidzero I am not sure what is "a Discord link"? Of Raku's discussion group at Discord? 15:34
voidzero yes, please :) I assume that there are more channels than just the two I'm in via LibreIRC
antononcube This should work: . See here: . 15:35
realvoidzero Much better, thanks 15:38
15:38 voidzero left 15:39 razetime joined 15:41 razetime left
nemokosch Lol 15:42
The legend has manifested
antononcube Whose / what legend? 15:46
15:51 ab5tract joined
nemokosch the dragon's legend 16:04
16:33 dakkar left 20:15 teatwo joined 20:16 teatwo left, teatwo joined 20:18 tea3po left
jgaz Is there a streightforward way to compare an smaller array against a larger array and get the offset of any match? That is @small would be a part of @large having the exact same elements in the exact same sequence but at some unknown index? 21:11
ab5tract jgaz: good question. unfortunately nothing comes to mind besides doing it in a "traditional" algorithm 21:18
though I imagine someone smarter than me could come up with some way to do it via stringification and regexes 21:19
21:21 Tirifto left, camelia left, Tirifto joined
jgaz ab5tract, thanks. 21:21
21:27 camelia joined
ab5tract m: my @a = 1, 3, 5; my @b = 1, 8, 9, 0, 1, 3, 5, 6; my $offset; for @b.kv -> $i, $v { next unless $v == @a[0] || all(@b[$i + 0..^(+@a)] == @a); $offset = $i }; say $offset 21:29
camelia? 21:30
anyway, the above seems to work jgaz ^^
actually can get rid of the first part of the unless
scratch that... 21:31
you need the first part too :)
m: say "hello"
jgaz Let me play with it and see if it works for me. 21:32
ab5tract not sure what's gone wrong with our butterfly :(
I've violated my own principle for using unless here, though (that is, never use unless with more than a single condition) 21:34
camelia 4 21:38
ab5tract o/ camelia! :)
m: my @a = 1, 3, 5; my @b = 1, 3, 6, 0, 1, 3, 5, 8; my $offset; for @b.kv -> $i, $v { next unless $v == @a[0] || all(@b[$i + 0..^(+@a)] == @a); $offset = $i }; say $offset 21:41
camelia 4
ab5tract doh
m: my @a = 1, 3, 5; my @b = 1, 3, 6, 0, 1, 3, 5, 8, 9; my $offset; for @b.kv -> $i, $v { if $v == @a[0] && all(@b[$i + 0..^(+@a)]) == @a { $offset = $i; } }; say $offset 21:42
camelia 4
ab5tract ^^ jgaz, a less confusing edition, perhaps. note that if you want it to only pick up the first existence of @a in @b, you will want to add a last in that if block 21:43
wambash m:my @a := 1, 3, 5; my @b := 1, 8, 9, 0, 1, 3, 5, 6;@b.rotor( +@a => -(@a-1) ).grep( * eqv @a, :k).say 21:47
Raku eval (4)
ab5tract wambash: nice one! 21:49
nemokosch "create a sequence of shifting windows in @b that have the size of @a, and look up the index where the window matches @a exactly"
possibly multiple indices 21:50
I figured it might be a bit dense to read if you are unfamiliar with the principle ^^
@wambash what are you using Raku for, if I may? 21:52
wambash mainly for fun, lately I'm using Raku at university for some scripts for (static) malware analysis using fuzzy sets. 22:05
ab5tract wambash: that sounds like some interesting work 22:06
Marcel249 Hi everyone, I am obsessed writing code in Raku, it's such a cool language. Why can't I find a good Raku Wallpaper?
ab5tract Marcel249: hmmm, we don't seem to have one of those, do we 22:09
nemokosch are you a professor? 22:10
ab5tract Marcel249: somewhere there should be a camelia in SVG that you could use to create one 22:17
wambash senior lecturer 22:19
nemokosch will do šŸ¤  22:25