🦋 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.
SmokeMachine If someone would like to help: gist.github.com/FCO/8ad2bd4cc3723e...e1690ed9df 00:01
00:02 reportable6 left
tbrowder timo wins pun-of-the-day imho 00:09
if bad post and bad english are not allowed i will pull mine now before the fact 00:11
besides, my procrastinion gene is throbbing... 00:12
*procrastination
gfldex You should have waited for the proper spelling to emerge. :-> 00:13
tbrowder it couldn't weight because it was too heavy 00:18
time for a beer...this is ruining whatever rep i have left... 00:19
00:47 dextercd left 00:56 Manifest0 left 01:02 reportable6 joined
[Coke] SmokeMachine: your english here seems fine; if you want someone to edit your article, I'd volunteer (and I'm sure many others would too) 01:38
SmokeMachine [Coke]: thank you! So, if you have same time to take a look at it: gist.github.com/FCO/8ad2bd4cc3723e...e1690ed9df 01:45
02:02 linkable6 left, evalable6 left 02:03 evalable6 joined 02:05 linkable6 joined 02:35 monkey_ left 02:39 vrurg left 02:41 vrurg joined 03:10 jgaz joined 03:15 jgaz left 03:40 Xliff_ joined 04:04 Woodi left 04:05 Woodi joined 05:05 reportable6 left, sourceable6 left, squashable6 left, notable6 left, tellable6 left, committable6 left, bisectable6 left, coverable6 left, benchable6 left, evalable6 left, unicodable6 left, shareable6 left, greppable6 left, nativecallable6 left, bloatable6 left, releasable6 left, quotable6 left, statisfiable6 left, linkable6 left
japhb Xliff: Nope. It took me two days to reply because I've been a tad busy. :-) 05:05
05:06 shareable6 joined, coverable6 joined 05:07 unicodable6 joined, greppable6 joined, squashable6 joined, bloatable6 joined, committable6 joined 05:08 evalable6 joined, quotable6 joined, statisfiable6 joined, reportable6 joined 06:02 chronon left, merpaderp left, Altreus left, summerisle left, leedo_ left, dpk left, kybr left, sivoais left, jjatria left, sjn left, pejayes left, tobs left, sjn joined, dpk joined, sivoais joined, tobs joined, summerisle joined, kybr joined, jjatria joined, leedo joined, merpaderp joined, pejayes joined, reportable6 left 06:03 Altreus joined 06:06 sourceable6 joined, nativecallable6 joined, mtj left, thowe left, markmarkmark left, thowe joined, tellable6 joined, mtj joined 06:07 markmarkmark joined, chronon joined, bisectable6 joined
samebchase Why does: 06:25
m: (1, -> $a { $a + 1 } ... *)[^7]; 06:26
camelia ( no output )
samebchase m: say (1, -> $a { $a + 1 } ... *)[^7];
camelia (1 2 3 4 5 6 7)
samebchase , but
m: say ((DateTime.new(:2021year, :11month, :30day), -> $a { $a + Duration.new(:1days) } ... *)[^7])
camelia (2021-11-30T00:00:00Z 2021-11-30T00:00:00Z 2021-11-30T00:00:00Z 2021-11-30T00:00:00Z 2021-11-30T00:00:00Z 2021-11-30T00:00:00Z 2021-11-30T00:00:00Z)
samebchase I am looking for a sequence of increasing Dates, but I'm getting the same one
could someone help me understand what I am doing wrong? 06:27
Got the issue, Duration deals in seconds, and does not support the (fictional) API that I thought it had 06:42
07:05 reportable6 joined 07:07 linkable6 joined, releasable6 joined
moritz_ samebchase: do you actually need DateTime? 'cause there's a Date class as well 07:09
m: say Date.today() + 1
camelia 2021-11-30
moritz_ m: say (Date.today() ... *).head(5) 07:10
camelia (2021-11-29 2021-11-30 2021-12-01 2021-12-02 2021-12-03)
07:27 seednode left 07:28 seednode joined 07:33 Sgeo left 07:34 frost joined
samebchase moritz_: yes, I'm using Date now. Realised that it supports these kinds of operations, thanks 🙏 07:37
moritz_ you're welcome 07:42
Xliff \o 07:52
07:55 dogbert12 left 07:56 Manifest0 joined
elcaro samebchase: also, if you want to create a Seq of DateTime that increase or decrease by some arbitrary amount, use the .later or .earlier methods 08:04
m: say (DateTime.now, *.later(:1hour) ... *)[^3]
camelia (2021-11-29T09:04:14.489868+01:00 2021-11-29T10:04:14.489868+01:00 2021-11-29T11:04:14.489868+01:00)
08:06 andrzejku joined 08:07 benchable6 joined 08:17 abraxxa joined 08:21 abraxxa left 08:22 abraxxa joined 09:06 notable6 joined 09:19 dakkar joined 09:30 pejayes left, pejayes joined
samebchase elcaro: I was looking for something like that! TIL 10:24
thanks
10:30 evalable6 left, linkable6 left 10:44 Colt left 10:59 Colt joined 11:33 evalable6 joined 11:34 Altai-man joined 11:46 sftp left 11:47 sftp joined
SmokeMachine Would someone like to review/prof read my attempt to write a advent calendar post? gist.github.com/FCO/8ad2bd4cc3723e...e1690ed9df 11:52
11:56 lichtkind joined
gfldex lolibloggedalittle: gfldex.wordpress.com/2021/11/29/symetric-code/ 11:59
timo gfldex: where did you get "we are calling Z," from? 12:02
12:02 reportable6 left
gfldex github.com/rakudo/rakudo/blob/mast....pm6#L1599 12:03
If you allow lizmat to be clever, she will. :D 12:04
12:04 reportable6 joined
timo but Z, uses ZipIterables and X uses CrossIterables 12:05
SmokeMachine: i would disagree with the statement that the text is "already too big for a single post" :) 12:06
gfldex ohh, I atually meant X,
timo that makes sense :D 12:07
SmokeMachine timo: so you think I should continue or remove that phrase?
timo you can keep the phrase but make the post longer :D
gfldex seeks out some caffeine 12:08
timo afkbbl
SmokeMachine timo: I'l try to find some time to make it longer, thanks
timo SmokeMachine: is there any way to generate stuff in multiple models from just one factory? like create a post in the posts table and a bunch of tags to go with it in the tags table or something? 12:09
doesn't seem like factory is set up to handle more than one model though
SmokeMachine timo: yes, it does! github.com/FCO/RedFactory#readme 12:10
12:10 getimiskon joined
gfldex weekly: github.polettix.it/ETOOBUSY/2021/1...dd-binary/ 12:10
notable6 gfldex, Noted! (weekly)
gfldex weekly: github.polettix.it/ETOOBUSY/2021/1...ion-table/
notable6 gfldex, Noted! (weekly)
SmokeMachine (I should replace that `factory-args` with `.args-to:`) 12:13
timo: by yes it does I mean: yes, it can generate the model and its relationships 12:14
12:14 lkjh joined, lkjh left
SmokeMachine timo: it uses Red's Model.^create that already handles that 12:14
timo: with Red, if you do: `Person.^create: :name<Fernando>, :posts[%(:title<bla>, :body<blabla>), %(:title<ble, :body<bleble>)]` it will create the person Fernando and both posts using Fernando as author 12:17
(if you have a `@.posts` relationship on Person) 12:18
*:title<ble> 12:19
12:31 linkable6 joined 12:33 andrzejku left 13:11 andrzejku joined 13:32 kylese joined
timo does factory-args $num-of-posts, "post" know that .posts is an array relationship and the first argument is how many of the model "post" it will create? 13:49
or rather from the factory "post" 13:50
13:53 djerius left, djerius joined 14:01 A26F64 joined
SmokeMachine timo: almost that... if you call factory-args with a int and any factory name it will return an array with `factors-args("post") xx $num-of-posts` 14:09
timo nice 14:16
so just factory-args Str:D, *@foo *%bar vs factory-args Int:D, Str:D, *@foo, *%bar
14:32 frost left
SmokeMachine Tino, yes, that’s it! 14:40
timo: github.com/FCO/RedFactory/blob/mai...kumod#L114 14:42
qorg11 What is 'Mu'exactly? is it a class where all the other classes are based?
timo indeed 14:43
Xliff Yes
timo the majority of classes you'll encounter are based on Any, which derives from Mu
but Junction actually derives from Mu rather than Any
qorg11 I see, thanks! 14:44
14:52 dextercd joined
SmokeMachine timo: does that make sense? 14:54
timo i think it does 14:56
tbrowder polettix: i like yr blog content as well as its scaffolding . any problem with my copying and using it with my own stuff (without any of your musings of course)? 15:02
15:03 nebuchadnezzar left 15:23 andrzejku left 15:27 Geth joined, Sgeo joined
Geth ecosystem: afd2264993 | (Elizabeth Mattijsen)++ | 2 files
Update (semi-)recent module adoptions
15:29
16:26 amenonsen left 16:28 amenonsen joined 17:32 dakkar left 18:02 reportable6 left 18:20 tonyo joined 18:30 abraxxa left
lizmat and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2021/11/29/2021-...sdem-2022/ 18:33
18:51 Altai-man left 18:52 swaggboi left, tonyo left 18:53 tonyo joined 18:59 squashable6 left 19:14 swaggboi joined 20:01 m6locks left 20:02 kybr left 20:03 vodkra left, vodkra joined 20:04 reportable6 joined 20:07 tonyo left, tonyo joined 20:12 Skarsnik joined 20:15 kybr joined
Skarsnik Hello. Is there a place to repport comma lta/bug thing? x) 20:18
20:23 andrzejku joined
lizmat good question... I think (oddly enough) that the #cro channel, or the #moarvm channel would be a good place, outside of this one 20:24
[Coke] commaide.com/ - I see [email@hidden.address] suggested for a few different things, don't see a bug queue.
commaide.com/ - I see info@commaide.com suggested for a few different things, don't see a bug queue.
Skarsnik Like it create .p6/pm6 files x)
[Coke] what lizmat said, I know some of the devs are here on IRC
lizmat Skarsnik: I see to recall that you could set it somewhere to create "new" style raku files 20:26
20:36 Guest65 joined
Guest65 hi! 20:36
I can't find rakudo GPG key to check signature. Please help. 20:37
$ gpg --verify --keyid-format long rakudo-moar-2021.10-01-linux-x86_64-gcc.tar.gz.asc rakudo-moar-2021.10-01-linux-x86_64-gcc.tar.gz
gpg: Signature made Mon 25 Oct 2021 10:18:13 MSK
gpg:                using RSA key 45BEAFAD5BCDBB01
gpg: Can't check signature: No public key
Skarsnik Probably need to add some server with the key? 20:46
Guest65 it is reported as bug github.com/rakudo/rakudo/issues/4642 20:48
[Coke] tikolu.net/emojimix/%F0%9F%A7%90+%F0%9F%94%AE ooooh
[Coke] cheats and finds: tikolu.net/emojimix/%F0%9F%92%80+%F0%9F%92%80 20:50
perryprog nice one
I'm partial to tikolu.net/emojimix/🎧+🥑 20:51
20:52 andrzejku left
[Coke] ha! 20:54
20:55 Guest65 left, Guest6563 joined, Guest6563 left 21:39 Skarsnik left, amenonsen left, Sgeo left, djerius left, getimiskon left, markmarkmark left, mtj left, zostay left, ecocode__ left, camelia left, merpaderp left, jmcgnh left, japhb left, lucs_ left, bartolin_ left, greyrat_ left, dustinm` left, ptc left, perlbot left, perlmaros left, renormalist left, Summer left, Scotteh left, dextercd left, linkable6 left, lichtkind left, evalable6 left, benchable6 left, patterner_ left, Kaiepi left, Nicholas left, leont left, PotatoGim left, Ekho left, dcx left, ProperN[out] left, KotH left, leah2 left, rba left, ecocode left, lucerne left, Henry151 left, spacekookie left, esh left, tinita left 21:41 Colt left, Colt joined
El_Che lizmat: is a released planned soon (with the release manager vacancy)? (So I block some time to release new packages) 21:43
21:44 Skarsnik joined, amenonsen joined, Sgeo joined, dextercd joined, djerius joined, linkable6 joined, getimiskon joined, lichtkind joined, evalable6 joined, benchable6 joined, markmarkmark joined, mtj joined, merpaderp joined, jmcgnh joined, japhb joined, Nicholas joined, patterner_ joined, Kaiepi joined, lucs_ joined, bartolin_ joined, greyrat_ joined, camelia joined, ecocode__ joined, zostay joined, leont joined, PotatoGim joined, Ekho joined, dustinm` joined, dcx joined, ptc joined, perlbot joined, ProperN[out] joined, KotH joined, perlmaros joined, renormalist joined, Summer joined, leah2 joined, Scotteh joined, rba joined, ecocode joined, lucerne joined, Henry151 joined, spacekookie joined, esh joined, tinita joined, lucerne left, jmcgnh left, lucerne joined 21:45 Colt left 21:46 Colt joined
Skarsnik I am always confused, how I have a grammar stop when everything is captured? x) 21:51
El_Che hammer-time()
21:54 jmcgnh joined 21:56 Xliff left
Skarsnik I have something like token TOP { 21:56
<asm-comment> | <instruction> <.ws>* <asm-comment>* | <instruction-line> <.ws>* <asm-comment>*
} Do I need to match a end of data somehow?
21:56 Xliff joined 21:57 dextercd left
japhb Skarsnik: when you match against a grammar using .parse, it's implicitly anchored to the start and end, IIRC. 22:02
22:03 A26F64 left 22:05 nebuchadnezzar joined
Skarsnik What I mean is the code is stuck in parse but it matched an instruction (I made is parse 'lda 42') according to Grammar::Tracer, but it just does no go futher 22:06
japhb What are you expecting it to parse next? A comment, or an additional instruction, or ...? 22:08
Skarsnik nothing, just stop 22:09
22:09 Xliff left
Nemokosch so it keeps hanging? 22:10
japhb Are you parsing "lda 42" or "lda 42\n"? 22:11
Skarsnik lda rules does not work properly anyways, I tried with a just simple rtl (token instruction:sym<rtl> {'rtl'}) this match properly but again, it stop trying matching stuff and hang 22:19
hu, if I replace the <.ws>* by \s* this work correctly 22:45
\o/ 22:51
this confuse me, anyways time to bed :( 22:52
23:03 squashable6 joined
Nemokosch > The default ws matches zero or more whitespace characters, as long as that point is not within a word (in code form, that's regex ws { <!ww> \s* }): 23:04
Skarsnik Yes, I can read the doc, but I still don't get it while replacing with just \s* works. like 'lda' <.ws>* <ABSOLUTE> does not work, but 'lda' \s* <ABSOLUTE> work and we are outside the word (lda) after the lda string match 23:15
timo tikolu.net/emojimix/🐌+🙈 23:16
Skarsnik lol the snail monkey 23:17
Nemokosch What you wrote down is rather vague 23:19
23:19 kylese left
timo tikolu.net/emojimix/🤔+😰 this is amazing how does it work 23:20
Skarsnik m:say "lda 42" ~~ /lda<ws>*\d+/
evalable6 (signal SIGHUP) «timed out after 10 seconds» 23:21
Skarsnik why does that even timeout xD
japhb Skarsnik: Do you need to quantify <.ws> at all? I believe it is already internally quantified, which means you're effectively doing zero-or-more of zero-or-more, and then ... infinite loop 23:22
Skarsnik Hooo
right x)
Nemokosch so apparently neither of us can read the doc 🤣 23:23
Skarsnik (maybe this should warn or something)
japhb timo: Google's emoji team drew all the combos by hand for a feature in their messaging products.
perryprog one of the few times I've been jealous of a feature in a google product 23:24
23:24 squashable6 left
timo *damn* that must be a *lot* of work 23:24
japhb Oh yeah.
timo i thought this was using some algorithmic approach, which would have been mind-blowing 23:25
Nemokosch like... regex ws { <!ww> \s* }
\s* be like
timo but hand-made is also good
japhb ISTR they did them in blocks of like 300-400 combos with each point release or somesuch.
23:25 squashable6 joined
timo a lot of creativity on display here 23:25
perryprog oh my goodness tikolu.net/emojimix/🤔+🤔
japhb Yeah, definitely.
perryprog a lot of the ones for combining two of the same are really good
Skarsnik perryprog, nice one :)
Ok tommorow is fun time: generating all the instruction token :) 23:26
Nemokosch tikolu.net/emojimix/%F0%9F%AA%84+%F0%9F%A4%AC 23:27
lmaooo
timo wow with that magic wand you can get the original blob emoji 23:39
23:45 lichtkind left