🦋 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:01 Zippy left 00:02 reportable6 left, reportable6 joined 00:09 Skarsnik left 00:20 sm1 left 00:24 jess left 00:28 Manifest0 left 01:27 frost joined 01:34 ramdom joined, sm1 joined 01:35 ramdom left 01:40 monkey_ left 02:28 sm1 left 02:42 sm1 joined 02:53 sm1 left 03:19 sm1 joined 03:34 sm1 left 04:04 Colt2 joined, Colt2 left, Colt2 joined, sm1 joined 04:05 Colt left 04:06 Colt2 left 04:07 Colt joined 04:33 sm1 left 05:29 sm1 joined 05:47 Sgeo_ joined 05:48 BinGOs left, jmcgnh left, ptc_ left, gabiruh left, ptc joined, bingos joined 05:49 gabiruh joined, Sgeo left 05:51 jmcgnh joined 05:54 corwin left, GreaseMonkey left, daxim left, ugexe left, jcallen left, camelia left, Ekho left, dcx left, peder left, dustinm`_ left, Ulti_ left, mtj left, ingy left, jercos left 05:55 pierrot left, jercos joined, greaser|q joined, ugexe joined, jcallen joined, daxim joined, mtj joined 05:56 corwin joined, corwin left, corwin joined, pierrot joined, dcx joined 05:57 camelia joined, dustinm` joined, ingy joined, greaser|q left, greaser|q joined, greaser|q is now known as GreaseMonkey 06:00 peder joined, Ulti joined, Ekho joined 06:02 reportable6 left 07:02 linkable6 left, sourceable6 left, squashable6 left, nativecallable6 left, bloatable6 left, bisectable6 left, quotable6 left, statisfiable6 left, unicodable6 left, notable6 left, evalable6 left, coverable6 left, shareable6 left, tellable6 left, greppable6 left, benchable6 left, committable6 left, releasable6 left 07:03 unicodable6 joined, reportable6 joined 07:04 notable6 joined, greppable6 joined, coverable6 joined, bloatable6 joined, linkable6 joined 07:05 statisfiable6 joined, benchable6 joined, tellable6 joined 07:06 sm1 left 07:08 Flwyd left 07:25 sm1 joined 07:27 seednode left 07:28 seednode joined 07:44 sm1 left 07:53 abraxxa joined, ecocode__ left, ecocode__ joined 07:58 abraxxa left, abraxxa joined 08:01 Sgeo_ left 08:03 sm1 joined 08:05 evalable6 joined, shareable6 joined, quotable6 joined, squashable6 joined 08:21 Manifest0 joined 08:44 sm1 left 08:50 dakkar joined 09:05 releasable6 joined, committable6 joined 09:08 bingos is now known as BinGOs 09:19 sm1 joined 09:27 mjgardner left, PotatoGim left 09:28 patterner_ left, rjbs left, tbrowder left, zostay left, leont left, abraxxa left 09:29 kawaii_ left, ecocode__ left, skaji left, SmokeMachine_ joined, SmokeMachine left, pjlsergeant left, SmokeMachine_ is now known as SmokeMachine 09:30 kawaii_ joined 09:31 patterner_ joined, leont joined, ecocode__ joined, rjbs joined, tbrowder joined 09:32 zostay joined, pjlsergeant joined 09:34 skaji joined 09:42 PotatoGim joined, mjgardner joined 09:46 abraxxa joined 10:03 nativecallable6 joined 10:04 bisectable6 joined 10:28 sm1 left 10:29 sm1 joined 10:34 ircuser is now known as merpaderp 11:04 sourceable6 joined 11:20 ufobat joined, ufobat left 11:39 Altai-man joined 11:54 andrzejku joined 12:02 reportable6 left 12:04 reportable6 joined 12:19 abraxxa left 12:20 abraxxa joined 12:24 abraxxa left 12:26 abraxxa joined 12:33 atweedie joined 12:45 atweedie left, atweedie joined
atweedie m: my @a = 1..4; for @a.kv -> $i, $j { "$i//$j".say } 12:50
camelia 0//1
1//2
2//3
3//4
atweedie m: my @a = 1..4; for ^Inf Z @a -> $i, $j { "$i//$j".say }
camelia 0 1//1 2
2 3//3 4
atweedie according to the (12-year old) perl6advent.wordpress.com/2009/12/...nd-profit/ the latter should be identical to the first? 12:51
frost m: my @a = 1..4; for (^Inf Z @a).flat -> $i, $j { "$i//$j".say } 12:54
camelia 0//1
1//2
2//3
3//4
frost my @a = 1..4; for ^Inf Z @a -> ($i, $j) { "$i//$j".say } 13:01
evalable6 0//1
1//2
2//3
3//4
atweedie ty! I realize I encountered .flat in the comments of one of the earlier sections. It was mentioned in the context of the Great List Refactor
ddg turns up some results on the GLR, so I'll do some reading...
frost the 2009 version is too old
atweedie oh that's nicer! 13:02
frost somethings must have be changed, but i don't know, too
the channel is so quiet today 13:03
Geth ecosystem: a4672f8e06 | (Elizabeth Mattijsen)++ | META.list
Remove Zodiac::Chinese

It appears to have vanished from existence
13:04
atweedie good to know that's an anomaly
frost will a new version be released this month? 13:10
13:16 frost left
lizmat .tell frost most likely not 13:26
tellable6 lizmat, I'll pass your message to frost
14:02 atweedie left 14:27 sm1 left 14:43 Sgeo joined 14:51 atweedie joined 14:52 atweedie left, atweedie joined 15:06 sm1 joined 15:21 Colt left 15:27 andrzejku left 15:32 patrickb joined
patrickb o/ 15:32
codesections: Did you notice: github.com/rakudo/rakudo/issues/46...-960553458 15:33
15:43 Kaiepi left 15:59 Altai-man left 16:20 andrzejku joined 16:33 andrzejku left 16:51 patrickb left, patrickb joined 16:57 patrickb left 16:58 patrickb joined 16:59 sm1 left 17:03 patrickb left 17:04 patrickb joined 17:07 patrickb left 17:08 patrickb joined 17:09 patrickb left 17:10 patrickb joined 17:14 patrickb left, patrickb joined 17:15 patrickb left 17:23 andrzejku joined 17:24 rypervenche left 17:29 atweedie left, Guest4 joined
Guest4 Bonjour! Is it possible to use the zip operator with an inline function? Something like: 17:35
m: say <1 2 3> Z[&{$^a + $^b}] <4 4 4>
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in bracketed infix; couldn't find final ']' (corresponding starter was at line 1)
at <tmp>:1
------> 3say <1 2 3> Z[&7⏏5{$^a + $^b}] <4 4 4>
17:36 dakkar left
lizmat m: say <1 2 3> Z[&(* + *)] <4 4 4> # Guest4 17:42
camelia (5 6 7)
lizmat m: say <1 2 3> Z[&({ $^a + $^b })] <4 4 4> # Guest4 17:43
camelia (5 6 7)
17:46 sm1 joined
Guest4 thank you lizmat! 17:47
MasterDuke github.com/rakudo/rakudo/issues/4423 is related 17:48
Guest4 and thank you for the caveat MasterDuke! 17:53
MasterDuke np
17:58 rypervenche joined 18:02 andrzejku left, reportable6 left 18:03 reportable6 joined
Guest4 okay, one more... why does this produce a Nil either side? 18:04
m: 'foo'.split("").map(*.ord)
camelia ( no output )
lizmat because that's what split dies 18:05
*does
MasterDuke m: 'foo'.split("", :skip-empty).map(*.ord).say
camelia (102 111 111)
lizmat you probably want .comb
MasterDuke m: 'foo'.comb.map(*.ord).say
camelia (102 111 111)
Guest4 Is the intent like C-strings to make a falsy delimiter for loop/construct termination on iteration over? 18:06
lizmat has trouble parsing your question
Guest4 Where can I look up why the sequence generated by split creates Nil on either end? 18:07
There is no mention of Nil at docs.raku.org/routine/split 18:08
MasterDuke "If DELIMITER is the empty string, it effectively returns all characters of the string separately (plus an empty string at the begin and at the end)."
Guest4 Thanks, but why?
[Coke] It's not a Nil, it's an empty string, IIRC. 18:09
m: dd 'this'.split('');
camelia ("", "t", "h", "i", "s", "").Seq
[Coke] :skip-empty is also mentioned in the first few paragraphs. 18:10
MasterDuke i don't actually know why that behavior was decided upon though
Guest4 Okay, thanks.
[Coke] Very old, and there's a note about it in the p5-raku page, IIRC 18:11
lizmat with "" you're splitting on the boundary between characters. The first character also have a boundary with the conceptual begin / end of string 18:12
*and last
but there's nothing inbetween 18:13
Guest4 Okay. That makes sense.
lizmat it can be handy on some situations :-)
Altreus Raku strikes me as the sort of language to have tokens that mean start of string and end of string
lizmat ^ and $
Altreus I mean values, identifiers
MasterDuke github.com/Raku/roast/commit/256d6...8d3b5696de is actually a bit more recent than i'd expected 18:14
18:25 sm1 left 18:26 Guest4 left 18:29 squashable6 left 18:30 squashable6 joined 18:37 p6steve joined 19:03 andrzejku joined 19:14 p6steve left 19:16 abraxxa left, abraxxa joined 19:20 p6steve joined, abraxxa left, abraxxa joined
lizmat PSA: the Rakudo Weekly News will be published tomorrow, 23 November 2021 19:20
19:20 abraxxa left
p6steve hi all - can anyone tell me the docker / ubuntu recipe (ie. FROM xxx, RUN yyy) for a fast yet complete rakudo-star install? 19:27
(ok to point me to somewhere in GitHub that is a good jump off point)
El_Che p6steve: I just add the repo to a upstream distro image: github.com/nxadm/rakudo-pkg#os-repositories 19:30
(mind you: rakudo+zef, not rakudo-star)
p6steve El_Che yes ... perfect ... thanks !! 19:37
(other answers also of interest...) 19:38
El_Che p6steve: one of the use cases was containers because I throught star was not a match (you want small images) 19:39
p6steve: let me look for the docker image of jj
p6steve I have the jj images - no need
El_Che github.com/JJ/alpine-raku 19:40
p6steve they are cool for test ... but I want a (small) container image build setup
(actually raku + zen is better for what I need) 19:41
El_Che I am interested to hear if there are other options 19:44
19:52 goblin left, gfldex left, goblin joined, gfldex joined 19:53 p6steve left 20:07 p6steve joined 20:13 colemanx joined 20:33 andrzejku left 20:39 p6steve left
SmokeMachine Do you people something like this (github.com/FCO/Test-Describe/blob/....rakutest) would make sense on the ecosystem? 20:49
lizmat it feels it lacks in the documentation dept :-) 20:56
lizmat goes afk&
21:06 Kaiepi joined
gfldex m: say 'ⅯⅯⅩⅩⅠ'.Int; 21:51
camelia Cannot convert string to number: base-10 number must begin with valid digits or '.' in '3⏏5ⅯⅯⅩⅩⅠ' (indicated by ⏏)
in block <unit> at <tmp> line 1
Nemokosch what the...
gfldex m: say 'Ⅳ'.Int; 21:52
camelia Cannot convert string to number: base-10 number must begin with valid digits or '.' in '3⏏5Ⅳ' (indicated by ⏏)
in block <unit> at <tmp> line 1
Nemokosch I mean... should this even work? 😄
gfldex How else am I supposed to count those fine folk? i.pinimg.com/originals/9e/7c/8e/9e...c7c0f6.jpg 21:54
Nemokosch the hard 👏 way 👏
gfldex Given that years are still frequently¹ written in roman numerals, there is good reason to support that. 21:55
¹) by film studios to hide the fact of reruns 21:56
Nemokosch www.rosettacode.org/wiki/Roman_num...ecode#Raku
gfldex m: say Date.new(ⅯⅩⅩⅠ); 21:57
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in argument list; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3say Date.new(Ⅿ7⏏5ⅩⅩⅠ);
expecting any of:
22:06 evalable6 left, linkable6 left 22:07 linkable6 joined
tbrowder i think there is a module for roman numerals...maybe perl if not raku 22:28
Math::Roman 22:29
raku 22:30
gfldex That module doesn't talk unicode. 22:38
22:42 sm1 joined
Nemokosch even better then, one can add a pull request 😛 22:52
22:53 lizmat_ joined, RakuIRCLogger left, TempIRCLogger__ joined 22:54 Geth__ joined, TempIRCLogger left, Geth left, Geth__ left, Geth joined, lizmat left 22:55 lizmat_ left, lizmat joined 23:07 evalable6 joined 23:20 squashable6 left 23:27 Guest495 joined 23:43 sm1 left
tbrowder maybe time for a PR 23:45