🦋 Welcome to Raku! raku.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: colabti.org/irclogger/irclogger_log/raku
Set by ChanServ on 14 October 2019.
sena_kun El_Che, there is a point release out. 00:02
00:02 Doc_Holliwood left 00:06 DetroitDan joined 00:07 DetroitDan left 00:19 brtastic left 00:21 Tirifto[m] left 00:22 Tirifto[m] joined 00:26 JRaspass left 00:41 xinming left 00:44 xinming joined 01:04 xinming left, pecastro left, xinming joined 01:25 squashable6 left 01:26 buffet3 joined, linkable6 left 01:27 linkable6 joined, buffet left, buffet3 is now known as buffet, evalable6 left 01:28 Altreus joined 01:32 perryprog joined 01:34 perryprog is now known as perry, mowcat left 01:42 guifa2 left 01:46 aindilis joined 01:53 guifa2 joined 01:56 kaiwulf joined 02:03 kerframil left 02:05 squashable6 joined 02:06 evalable6 joined 02:13 gnufr33dom joined 02:16 kerframil joined
xinming Is freenode being attacked? I got many PM from different people. 02:35
perry Gibberish orrrrr? 02:36
I just realized I had +R set when I didn't want it, whoops.
Well, if you do /mode <yournick> +R you won't get any PMs from unregistered people. 02:37
02:43 kvw_5 joined
leont Yeah 02:43
02:46 kvw_5_ left
tonyo rba: i did to find out why zef: was 404ing but the problem's since been corrected and the logs aren't needed (by me, anyway) 02:46
guifa2 codesections++ 02:54
codesections sorry it took so long :D 02:55
guifa2 Haha 'sok. I've been busy reformating CLDR again again (although this time more just tinier touchups) 02:57
codesections ha. Somehow I feel like that's an all-purpose reply for you, no matter when :) 02:58
02:59 aindilis left, aindilis` joined, aindilis` left
guifa2 I mean … yes :-) 02:59
But no lie, a project of this scope has meant I've learned a *lot*
codesections I bet! 03:00
guifa2 that's where the idea of the FOSDEM presentation came out of — I'm writing a module that I have to use to write other moduels that I need to write the one that started this whole danged journey … so I'm constantly thinking how to improve the links between them 03:01
codesections also, part of the strength of Raku's concision is that it makes it a lot easier to rewrite code (in the spirit of programmingisterrible.com/post/139...ge-systems or similar) 03:02
guifa2 I've been really enjoying using traits lately. I was able to cut out about a hundred lines of code by rewriting them as traits on attributes 03:03
codesections O.O I need to do more with traits 03:04
guifa2 I had a lazy loader
has $!foo; method foo { .return with $!foo; …………………… $!foo = finish-loading-for(FOO_OFFSET) }  03:05
it's a pattern I've used before and it works nicely if you just have one or two methods like that, but by the time I got to the 12 attribute …
has $!foo is lazy; # done
codesections nice :) 03:06
leont The recent haskellish code question reminded me I had some almost finished code doing just that 03:17
So now it works, and all that's between me releasing an Erlang style actor model module is writing documentation…
guifa2 leont: did you see gfldex's blog post on it? 03:19
leont Yeah 03:20
xinming perry: Thanks 03:21
guifa2 when I saw it I was like "this is exactly what I was talking about at FOSDEM" haha
leont The whole «Hold (:$key) {}» trick was new to me.
As in, named destructuring like that was a bit surprising, but quite useful 03:22
03:59 evalable6 left, linkable6 left 04:01 evalable6 joined 04:02 linkable6 joined 04:33 kaiwulf left 04:36 leont left 04:39 kerframil left 04:59 xinming left, epony left 05:00 guifa2 left 05:01 xinming joined 05:02 epony joined 05:03 guifa2 joined 05:11 guifa2 left 05:34 rindolf joined 05:56 vike left 06:01 sortiz left 06:15 jmerelo joined 07:00 brtastic joined, brtastic left 07:01 brtastic joined 07:21 epony left 07:28 Doc_Holliwood joined 07:54 domidumont joined
codesections .ask guifa very cool. One thing I haven't gotten my head around, though, with traits is when to use a new variant of `is` vs a new trait altogether. E.g., could you have replaced `multi sub trait_mod:<is> (Attribute \attr, :$lazy)` with `multi sub trait_mod:<lazy> (Attribute \attr)`? Or would that not work? If it does work, is there a reason to prefer one to the other? (Other than choosing between calling it with `is lazy` vs 08:05
`lazy`, I mean)i
tellable6 codesections, I'll pass your message to guifa2
08:10 JRaspass joined 08:11 pecastro joined, epony joined 08:13 brtastic left 08:18 MasterDuke joined 08:20 Geth joined 08:25 squashable6 left 08:27 dakkar joined, squashable6 joined 08:30 Sgeo left 08:44 parabolize left 08:52 wamba joined
gfldex lolibloggedalittle: gfldex.wordpress.com/2021/02/25/custom-when/ 09:04
09:06 sena_kun left 09:07 sena_kun joined, sena_kun left 09:09 sena_kun joined 09:14 leont joined 09:28 ufobat joined 09:55 perryprog joined 09:57 Sir_Ragna_ joined 09:58 pel_ joined, cj_ joined, Ulti_ joined 09:59 webstran- joined, xinming_ joined 10:01 marcusr_ joined 10:03 JRaspass left, xinming left, perry left, buffet left, pel left, cj left, marcusr left, Sir_Ragna left, gordonfish left, mad_hatter left, Ulti left, El_Che left, webstrand left, webstran- is now known as webstrand, El_Che joined 10:04 buffet joined
codesections gfldex++ “Raku is a highly composable programming language, where things just fall into place” sounds a lot like the theme from guifa's Surprisingly Unsurprising talk at Fosdem: so many things fit perfectly together, not b/c anyone planed for that _in particular_ but because the underlying primitives are so carefully planed. It's great :D 10:08
10:08 mad_hatter joined
gfldex codesections: planned as in "iterated for 10 years until all the edge-cases have worn off"? 10:09
codesections haha, yeah, that :) 10:10
I guess it's easy for me to show up post the "Raku" rename, and view the language as a magnificent jewel of design... skipping over the 10+ years of hard work iterating on that design! 10:12
(On the other hand, a _lot_ of Raku's great ideas were already present in the Synopses, so :shrug: ) 10:14
10:21 ensamvarg left
codesections I'm clearly forgetting something basic. How do I dwim here: 10:32
m: my &f = &g // { 'default' }
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routine:
g used at line 1
10:36 vike joined
gfldex m: my &f = MY::<&g> // { default }; f; 10:37
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing block
at <tmp>:1
------> 3my &f = MY::<&g> // { default 7⏏5}; f;
expecting any of:
scoped block
gfldex m: my &f = MY::<&g> // { 'default' }; f;
camelia ( no output )
gfldex m: my &f = MY::<&g> // { say 'default' }; f;
camelia default
gfldex m: sub g { say 'oi‽' }; my &f = MY::<&g> // { say 'default' }; f;
camelia oi‽
gfldex codesections: ^^^ 10:38
codesections oh, thanks. That was... not as basic as I was thinking I was missing!
I guess &MY::g also works, and helps the line-noise factor a bit :) 10:39
gfldex it wasn't basic because a bare `g` is a compile time thing and calling `//` happens at runtime. I believe Rakus partly runtime partly compiletime nature makes it hard on beginners.
codesections yeah. I've *mostly* crossed that hurdle, though I clearly still get tripped up a bit 10:40
it's when we start nesting compiletimes and runtimes, that I'm in serious danger! 10:41
sxmx m: for 1..10 { put $_ ** 3 } 10:43
camelia 1
10:45 JRaspass joined 10:46 JRaspass left, JRaspass joined 11:08 Black_Ribbon left 11:20 DiffieHellman left 11:47 Doc_Holliwood left
codesections here's a question that has me stumped, even though it seems like it should have an easy answer: 12:25
the docs provide this example for an async socket: whenever $conn.Supply.lines -> $line { #`(block) } 12:26
how do I do the same thing, but for $n bytes at a time (instead of one line at a time)
with a regular socket, I'd use .read 12:27
but that isn't available here. My first thought was to use .head($n), but that seems to give the first $n packets (or Blobs?), not the first $n bytes 12:28
12:47 evalable6 left, linkable6 left 12:48 evalable6 joined 12:50 linkable6 joined 12:58 JRaspass left 13:03 perryprog is now known as perry 13:09 JRaspass joined 13:18 gnufr33dom left 13:19 JRaspass left, JRaspass joined 13:22 JRaspass left 13:29 rir joined 13:39 xinming_ left 13:40 xinming_ joined, ensamvarg joined 13:53 JRaspass joined 13:55 JRaspass left 14:10 jmerelo left, Sgeo joined 14:20 epony left 14:21 guifa2 joined 14:23 guifa2 left
Altreus do you have to create $conn in a special way so it knows to deliver bytes? 14:27
codesections yeah, I've actually done that -- you do $conn.Supply(:bin) 14:29
(I went a different direction, so I'm not actually going to use bytes in that way -- I haven't been stuck on it for 2+ hours :D But I'm still curious to know what I was missing for future reference) 14:30
14:36 gnufr33dom joined 14:37 epony joined
Altreus It's a supply bin 14:42
it contains 1 wool tuque and 1 mouldy chocolate bar
14:47 MasterDuke left 14:48 MasterDuke joined 14:50 guifa2 joined 15:04 MasterDuke left 15:05 MasterDuke joined 15:17 JRaspass joined 15:21 gordonfish joined
rir This is my friendly interface for wrapping utimensat: 15:22
touch( Str:D $fn, Instant :access($a), Instant :modify($m), Boolean :NOFOLLOW($b) )
Where the default for absent Instants is now and Instant:U args mean no change.
Good? Bad?
guifa2 hmm, I agree that no instant should be now, that seems like the most common use case anyways 15:31
tellable6 hey guifa2, you have a message: gist.github.com/70cd76fbc93ac94b40...f059abebcc
guifa2 codesections: right now I don't think there's a way to do a trait other than with "is" 15:36
Although clearly the groundwork is layed for me to be able to do trait_mod:<contains> (Mu \positional, :$type-name), it's just not there yet 15:38
codesections guifa2: interesting! I guess the docs are wrong (or just set in the future…) 15:40
guifa2 at least, I've not been able to create a trait using anything other than trait_mod:<is> 15:41
codesections «[A trait] is declared with the trait_mod declarator followed by a colon and a string literal containing the name of the trait»
guifa2 oof, yeah that seems off. 15:42
lizmat: thoughts? You write more traits than anyone else :-)
codesections m: multi sub trait_mod:<bar>(Sub $s) { note }; sub qux() bar { say 42 }
camelia 5===SORRY!5=== Error while compiling <tmp>
Missing block
at <tmp>:1
------> 3it_mod:<bar>(Sub $s) { note }; sub qux()7⏏5 bar { say 42 }
expecting any of:
new name to be defined
15:45 JRaspass left 15:46 parabolize joined 15:49 Discipulus joined 15:52 JRaspass joined 15:53 JRaspass left 15:57 gnufr33dom left 16:23 BBBB joined
BBBB Is there an updated repo for github.com/stmuk/pl6anet.org/ ? Raku.org homepage lists recent posts from that site and I want to remove a site from it but trying to submit a PR on that repo says I can't because it's archived. 16:24
I wanted to remove perl6.party from the list. It no longer posts new Raku articles and might very soon contain non-Raku, non-programming articles, which will be weird for them to show up in the pl6anet.org feed and raku.org home page that pulls from that feed. (ping moritz if you know maybe where to remove it) 16:31
16:31 BBBB left, vrurg left
MasterDuke github.com/Raku/planet.raku.org i believe 16:36
16:37 vrurg joined 16:39 mowcat joined 16:41 jmerelo joined 17:21 brtastic joined 17:34 xinming_ left, dakkar left, xinming_ joined 17:49 xinming_ left, xinming_ joined 17:53 wamba left 18:04 JRaspass joined 18:08 mad_hatter left 18:15 PimDaniel joined
PimDaniel Is there a math symbol in raku for relative complement: A \ B means : all elements of A that are not into B. Thank's. 18:17
jmerelo PimDaniel: that one precisely. Try it out. You need to use an unicode slash, though 18:22
PimDaniel ho ho . 18:24
18:26 wamba joined, guifa2 left, guifa2_ joined
PimDaniel jemerelo. Sure? i cannot see it into the reference. 18:27
But the problem is i may be i can't write unicode. 18:28
guifa2_ docs.raku.org/language/setbagmix#i..._%E2%88%96
you can use (-) or ∖
PimDaniel Okay!!! Thank's !
18:32 wamba left 18:34 domidumont left 18:43 Geth left
PimDaniel thank's jmerelo, maths work! 18:49
I translated from python HopcroftKarp algorithm class to raku class. 18:50
18:51 jmerelo left
PimDaniel Then i'm calculating the Maximum Independant Set for bipartit graph in order to make retilinear polygons coverage. 18:52
Is there somebody here good at maths because i doubt for just a thin part. 18:54
even for tomorrow. :))) 18:55
18:55 kaiwulf joined
PimDaniel The problem does not concern Hopcroft and Karp algorithm : class est prepared to be published, but on the calculation of what thez call alternated paths. 18:57
19:00 PimDaniel left
SmokeMachine I think this is what we need to do to remove the WiP from Red's description (github.com/FCO/Red/issues/470#issu...86132637). What do you guys think? Is someone wanting to help? 19:08
19:09 wamba joined 19:11 berber44 joined 19:23 Doc_Holliwood joined 19:30 xinming_ left 19:33 xinming_ joined 19:37 abraxxa left 19:39 xinming_ left, xinming_ joined 19:49 rindolf left 19:56 ufobat_ joined 20:00 ufobat left 20:24 xinming_ left, xinming_ joined 20:38 rir_ joined, Doc_Holliwould joined, Kaeipi joined, Toilie joined, pierrot_ joined, benaiah` joined, bonz060 joined, wmoxam left, simcop2387 left, sftp left 20:39 dustinm` left, orinthe left, riatre joined, rba left, mowcat left, kvw_5 left, samcv left, mojca_ joined, codesections left, kini left, stux|RC left, cetjs2 left, benaiah` is now known as benaiah, bartolin joined, sftp joined, eseyman left, xelxebar left, asymptotically left, tejr left, sergot_ joined, codesections joined, samcv joined, earenndil joined, timlegge_ joined, dustinm`_ joined, nine_ joined, Woodi_ joined, sjn__ joined, eseyman_ joined, ________1 joined, roguelazer joined, timeless_ joined, mst_ joined, simcop2387_ joined, MilkmanD1n joined, mst_ left, mst_ joined, mowcat joined, asymptotically joined, xelxebar joined, tejr joined, jcallen joined, Some-body_ joined, moony joined, lucs left, lucs_ joined, kini joined, simcop2387_ is now known as simcop2387, summerisle joined, simcop2387 left, simcop2387 joined, buffet left 20:40 wamba left, freezing left, MilkmanDan left, mst left, rir left, imcsk8 left, uzl[m] left, krako[m] left, BarrOff[m] left, rba joined, ecocode_ joined, MitarashiDango[m left, tusooa left, AlexDaniel` left, cetjs2 joined, freezing_ joined, l-as left, a3f_ joined, CIAvash left, patrickbkr[m] left, sergot left, [ptc] left, cxreg left, sjn left, telex left, kaiwulf left, cgfbee left, jmcgnh left, unclechu left, sena_kun left, bingos joined, kiti_nomad[m] left, Doc_Holliwood left, Tirifto[m] left, polettix left, _________ left, Kaiepi left, masak left 20:41 JJAtria[m] left, kaiwulf joined, stux|RC joined, kvw_5 joined, cxreg joined, masak joined, grumble left, [ptc] joined, cgfbee joined 20:42 afresh1_ joined, masak is now known as Guest48804, robins joined, grumble joined, codesections left, mark[m] left, a3f left, esh left, robinsmidsrod left 20:43 camelia left, DarthGandalf left, ecocode left, Some-body_ is now known as DarthGandalf, afresh1 left, mst_ is now known as mst, pwr22 left, ThaEwat left, wmoxam joined, [ptc] left, robins is now known as robinsmidsrod, camelia joined, mendel joined 20:44 imcsk8 joined, [ptc] joined, esh joined, polettix joined, jmcgnh joined, telex joined, [ptc] left 20:45 codesections joined, [ptc] joined 20:49 ________1 left, _________ joined 20:52 _________ left 20:53 aukkras joined 20:56 uzl[m] joined, aukkras is now known as _________ 20:57 AlexDaniel` joined, MitarashiDango[m joined, tusooa joined 20:58 krako[m] joined 21:00 BarrOff[m] joined, ufobat_ left 21:05 rob_ joined 21:07 lucs_ is now known as lucs 21:14 JJAtria[m] joined, l-as joined 21:16 Tirifto[m] joined, CIAvash joined, patrickbkr[m] joined 21:18 pwr22 joined 21:19 ThaEwat joined 21:21 pel_ is now known as pel 21:25 mark[m] joined 21:29 unclechu joined, kiti_nomad[m] joined 21:41 pecastro left 21:45 pecastro joined 21:49 rob_ left 21:51 orinthe joined, Black_Ribbon joined 22:04 dataangel left 22:06 earenndil is now known as moon-child, cgfbee left 22:13 cgfbee joined 22:23 buffet joined 22:24 brtastic left 22:29 Discipulus left 22:36 xelxebar_ joined 22:37 xelxebar left 22:44 guifa2_ left 22:52 guifa2 joined 23:05 finsternis left 23:12 Doc_Holliwould left 23:18 guifa2 left 23:50 Doc_Holliwould joined 23:58 Manifest0 left 23:59 Manifest0 joined