🦋 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:07 jpn left 00:38 coleman left 00:40 coleman joined 00:44 funnerflipvr3 joined 01:14 funnerflipvr3 left 01:30 hulk joined 01:31 kylese left 01:43 kjp left 01:45 kjp joined 02:13 Xliff joined
Xliff \o 02:13
02:15 hulk left, kylese joined 03:08 teatime joined 03:22 cm left, cm joined 05:01 jpn joined 05:05 jpn left 06:00 Sgeo left 06:49 jpn joined 06:53 jpn left 07:32 ptc joined 08:07 El_Che left 08:08 El_Che joined 08:23 jpn joined 08:38 sena_kun joined 08:43 haxxelotto joined 09:02 abraxxa joined 09:22 r1111l joined 09:23 r1111l left 10:07 melezhik joined
melezhik o/ 10:07
what is quick way to check if string is in base64 ?
antononcube Good question. One way is, of course, checking does decoding It makes sense. 10:16
What did ChatGPT say? 🙂 10:17
melezhik stackoverflow.com/questions/857150...ded-or-not
 I need some sort of help to port this regex to Raku
lizmat melezhik: off the top of my head: / ^(<[A..Za..z0..9+/]> ** 4)* (<[A..Za..z0..9+/]> ** 3 "=" | <[A..Za..z0..9+/]> ** 2 "==")? $/ 10:26
without positional capture: / ^[<[A..Za..z0..9+/]> ** 4]* [<[A..Za..z0..9+/]> ** 3 "=" | <[A..Za..z0..9+/]> ** 2 "=="]? $/ 10:27
melezhik. Liz++ 10:30
Appreciate it
10:36 melezhik left 11:39 nine left, nine joined 12:44 ptc left
lizmat and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2024/04/08/2024-14-15-1k-75/ 12:45
12:59 haxxelotto left 13:31 sena_kun left 13:32 sena_kun joined 13:44 haxxelotto joined
antononcube @lizmat Thank you for your efforts on the rakudo-weekly. (And otherwise.) 13:45
tbrowder lizmat: ditto 👏 13:59
librasteve: you mentioned multilingual modules. see my Date::Names for one way to handle it. 14:06
probably won't quite fit yr use case 14:07
antononcube @tbrowder Which use case you are refering too. (Cannot easily find it above...) 14:14
14:41 vlad joined 14:42 vlad left 14:46 vlad joined
tbrowder oh, in the weekly, one of the questions about dynamic module names, thought it was librasteve 14:53
15:16 perlbot left, simcop2387 left 15:25 ptc joined 15:35 simcop2387 joined 15:37 perlbot joined 15:47 gfldex left 16:18 abraxxa left 16:28 simcop2387 left, perlbot left 16:34 perlbot joined, simcop2387 joined 16:38 teatwo joined 16:39 [Coke]_ joined, nebuchad` joined 16:40 Maximus joined 16:42 [Coke] left, teatime left, nebuchadnezzar left, Sevalecan left, discord-raku-bot left, Maximus is now known as Sevalecan 16:43 discord-raku-bot joined 16:44 gfldex joined 16:51 simcop2387 left, perlbot left 16:53 teatwo left, teatwo joined 16:56 perlbot joined 16:57 simcop2387 joined 17:12 MasterDuke left
librasteve tbrowder: tx! will take a peek 17:18
yes - good ... half my batttle is solved by this approach ... thanks for the steer 17:20
the way that Physics::Measure works is that a bunch of "label" classes are defined like this: class Distance is Measure is export {}; `class Time is Measure is export {}; `class Speed is Measure is export {}; ... 17:22
then you can go my $d = 5m; my $t = 10s; my $s = $d/$t; say $s.WHAT; # Speed 17:23
so I use the type system to reject badly formed math like say $d + $t; #cannot add two different types 17:24
I think from a design pov that this is pretty natural - in nature Distance is truly a different type of thing to Time ... 17:25
... BUT when it comes to localization I am thinking ahead to having locallized class names like Longueur, Temps and Vitesse ... so the missing link for me is to be able to load these from an fr.rakumod and then subsequently export them out via the general use statement where eg Date::Names has something like use Date::Names :lang<de<; 17:30
use Date::Names :lang<fr>;
and so on
anyway - still open to new ideas on the SO question ... stackoverflow.com/questions/782686...es-in-raku 17:32
appreciate all the help! 17:34
18:56 haxxelotto left 19:07 tib left 19:10 jpn left 19:12 tib_ joined 19:44 jpn joined
Geth docker: b4705bce4e | AntonOks++ | 4 files
Bump to 2024.03 and change alpine to alpine:latest
19:48
docker: 64657bbc83 | (Anton Oks)++ (committed using GitHub Web editor) | 4 files
Merge pull request #64 from AntonOks/bump_to_2024.03

Bump to 2024.03 and change alpine to alpine:latest
19:49 ptc left 20:01 vlad left
dr.shuppet Do you require the class name, as returned by .^name, to be localized, or is having only the symbol name localized fine? 20:09
20:10 jpn left
If the latter is fine, you can just export different names in different export packages: $ cat Physics.rakumod unit module Physics; my class Length { has Int $.value; } my package EXPORT::en { OUR::<Length> := Length; } my package EXPORT::de { OUR::<Länge> := Length; } $ raku -I. -e 'use Physics :en; say Length;' (Length) $ raku -I. -e 'use Physics :de; say Länge;' (Length) 20:16
I'm quite sure the name can also be changed by using a modified metaclass 20:25
21:04 jpn joined 21:05 sena_kun left 21:20 jpn left 21:24 eseyman left 21:25 cleo joined 21:29 manu_ joined 21:31 manu_ is now known as eseyman 21:54 jpn joined 22:03 jpn left 22:06 hudo left 22:08 hudo joined 22:48 Sgeo joined 22:49 jpn joined 22:53 jpn left