🦋 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:06 guifa left 00:08 reportable6 left
sienet_ja_LSD[m] rakubrew just built raku + moarvm on my openbsd 7.0 just fine, I don't know why it didn't work last time I tried 00:21
00:23 squashable6 joined 00:40 guifa joined 00:42 getimiskon left 01:09 reportable6 joined 01:32 ggoebel left 02:37 tellable6 left, greppable6 left, squashable6 left, bisectable6 left, committable6 left, bloatable6 left, evalable6 left, statisfiable6 left, releasable6 left, sourceable6 left, quotable6 left, benchable6 left, linkable6 left, shareable6 left, notable6 left, reportable6 left, coverable6 left, unicodable6 left, nativecallable6 left, nativecallable6 joined, linkable6 joined 02:38 greppable6 joined, bisectable6 joined 02:39 squashable6 joined, reportable6 joined, sourceable6 joined, coverable6 joined 02:40 tellable6 joined 03:24 vrurg joined 03:27 vrurg_ left 03:37 shareable6 joined 03:38 evalable6 joined 03:39 bloatable6 joined, notable6 joined, benchable6 joined 03:40 statisfiable6 joined, vrurg left, vrurg joined 04:39 unicodable6 joined, quotable6 joined 05:40 committable6 joined 05:45 samebchase joined 06:07 reportable6 left 06:13 Sgeo left 06:14 Sgeo joined 06:40 releasable6 joined, vrurg_ joined 06:42 vrurg left 07:15 ggoebel joined 07:25 seednode left 07:26 seednode joined 08:33 euandreh left 08:34 euandreh joined 09:10 reportable6 joined 09:48 Colt left 09:49 Colt joined
El_Che \o/ 10:01
10:49 evalable6 left, linkable6 left 10:50 linkable6 joined 10:51 evalable6 joined 11:45 Sgeo left 11:51 ssaint joined 12:04 abraxxa-home joined 12:07 reportable6 left 12:13 stoned75 left 12:36 ssaint left, tejr left 12:37 tejr joined, abraxxa-home left 12:41 MoC joined 12:49 mscha joined
mscha m: my $s = 'abcde'; my $m = $s.match(/c/), say $m.from; say $m.to; say $s.substr($m.from .. $m.to); 12:51
camelia 2
mscha Isn't this wrong?  The doc says: method to() 12:52
Returns the index of the end position of the match.
13:02 stoned75 joined 13:15 MoC left 13:16 stoned75 left
CIAvash mscha: `.to` is where match ended. And where it might [continue](docs.raku.org/language/regexes#Continue). Also see design.raku.org/S05.html#line_3098 where it mentions `$/.chars` is `$/.to - $/.from`. 13:47
mscha CIAvash: well, then the documentation is wrong.  Issue submitted. 14:06
14:08 reportable6 joined 14:34 Manifest1 left
CIAvash if you think of the end position as `$/.pos`, it is correct 14:42
14:44 Manifest0 joined 14:47 [Coke] left 14:51 [Coke] joined, dextercd joined 15:19 lichtkind joined
guifa lizmat: ty for the DateTime is DateTime + CORE::DateTime trick, so far that I can tell it's cleaned up my code a good bit 15:27
15:33 monkey_ joined 15:55 monkey_ left 15:58 monkey_ joined 16:58 linkable6 left, evalable6 left 17:03 p6steve joined 17:08 p6steve_ joined
MasterDuke mscha: this is the implementation of `substr(Range)`, maybe there's a bug you can spot? github.com/rakudo/rakudo/blob/mast...3487-L3502 17:13
17:16 p6steve left 17:58 Guest1254 joined 18:00 evalable6 joined 18:08 reportable6 left
CIAvash no it's correct, it needs to be written as `$s.substr($m.from ..^ $m.to)`, because `$m.to` is the last position of the match 18:08
m: my $s = 'abc'; my $m = $s.match(/ { $/.pos.say } c /) 18:09
camelia 0
18:09 reportable6 joined
CIAvash m: my $s = 'abc'; my $m = $s.match(/ c { $/.pos.say } /) 18:09
camelia 3
18:19 p6steve_ left 18:20 p6steve joined 18:25 p6steve left 18:38 p6steve joined
Guest1254 Urgent: "Raku track at FOSDEM needs more talks" 18:54
Anton Antonov Where the talks can be submitted? 18:58
18:59 linkable6 joined
Meaning, should it be done through the FOSDEM22 system or someone from "the Raku team" have to be emailed? 18:59
19:00 p6steve left
lizmat Anton Antonov: ideally you should get a login on pentabarf 19:04
if that is troublesome, you could let me know a gist of what you want to do, and I'll try to enter it on your behalf
Anton Antonov lizmat: Thank you for the clarification! I was preparing for JJ Merelo efforts in "Advent of Code" an article on "Data wrangling with Raku." I am terribly late with article, but it might become a good talk. 19:12
19:12 p6steve joined
lizmat it could well be both :-) 19:12
Anton Antonov Ah! Ok, I will try to finish this weekend then... 19:14
lizmat: Also, thank you for implementing the terribly needed and useful `Acme::Text::UpsideDown` !!
lizmat had forgotten all about it :-) 19:15
Anton Antonov Well, I submitted and issue I have on GitHub... 19:16
Well, I submitted an issue I have on GitHub...
lizmat yeah, saw that, will get to it soon 19:23
19:26 Sgeo joined
Anton Antonov lizmat: Here is the abstract of "Data wrangling with Raku": In this document we demonstrate and explain different data wrangling techniques in Raku using a specially made system of packages. We start with a general discussion on data wrangling's place in data science and why that influenced the choice of data structures that are easily interpreted in tabular data format and, the same time, natively repre 19:29
tonyo lizmat: orgs is now in fez
i'll do a write up on how to use it
lizmat tonyo: thanks!
tonyo but in the meantime the commands are in fez and the gist of roles are `admin|member`, admin can add/remove users and modify the role, members cannot. both can upload 19:30
Anton Antonov lizmat: I will make a dedicated GitHub page for that presentation / document later today.
lizmat Anton Antonov: looking forward to int 19:31
tonyo: probably won't have time to look at it today, but will do so tomorrow
Anton Antonov lizmat: Thank you! (It is encouraging...) 19:32
lizmat :-)
19:36 Guest1254 left 19:46 p6steve left 19:47 Guest125 joined 19:48 Guest125 left 19:57 p6steve joined
Anton Antonov I got interested recently in the macOS and iOS app called Siri Shortcuts. I am interested in utilizing it with Raku. I can call scripts from Shortcuts, so in principle Raku scripts should be easy to invoke. But Shortcuts also uses a a protocol called "x-callback-url" -- see (x-callback-url.com) -- which allows queries like this: `targetapp://x-callback-url/updateStatus?x-source=SourceApp&text=[Us 20:01
20:01 mcmillhj joined
Or probably some Raku solutions for this already exist, I just don't know how to find them... 20:01
I got interested recently in the macOS and iOS app called Siri Shortcuts. I am interested in utilizing it with Raku. I can call scripts from Shortcuts, so in principle Raku scripts should be easy to invoke. But Shortcuts also uses a a protocol called "x-callback-url" -- see (x-callback-url.com) -- which allows queries like this: `targetapp://x-callback-url/updateStatus?x-source=SourceApp&text=[Us 20:02
mcmillhj m: sub bits-to-int(Int @bits) { :2(@bits.join(''); } say bits-to-int([0, 1, 1, 0]); 20:03
camelia ===SORRY!=== Error while compiling <tmp>
Unable to parse expression in parenthesized expression; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> -to-int(Int @bits) { :2(@bits.join(''); ⏏} say bits-t…
tellable6 2021-12-14T10:59:15Z #raku <SmokeMachine> mcmillhj m: my @pairs = :a(0), :b(1); for @pairs ->(:$key,:$value) { say "k: $key, v: $value" }
mcmillhj m: sub bits-to-int(Int @bits) { :2(@bits.join('')); } say bits-to-int([0, 1, 1, 0]);
camelia ===SORRY!=== Error while compiling <tmp>
Strange text after block (missing semicolon or comma?)
at <tmp>:1
------> o-int(Int @bits) { :2(@bits.join('')); }⏏ say bits-to-int([0, 1, 1, 0]);
expecting any of:
mcmillhj m: sub bits-to-int(Int @bits) { :2(@bits.join("")); }; say bits-to-int([0, 1, 1, 0]); 20:04
camelia Type check failed in binding to parameter '@bits'; expected Positional[Int] but got Array ([0, 1, 1, 0])
in sub bits-to-int at <tmp> line 1
in block <unit> at <tmp> line 1
mcmillhj ^ what's the correct way to type bits-to-int above? I always seem to struggle with Array types in Raku 20:05
20:05 p6steve left 20:07 p6steve joined
lizmat m: sub a(@a where .all ~~ Int) { dd }; a (1,2,3) # mcmillhj 20:08
camelia sub a(@a where { ... })
mcmillhj oh okay, I thought since Array implemented Positional it would work the other way. Or also with `Array[Int] $bits`. 20:09
20:17 p6steve left 20:18 p6steve joined
p6steve show_names_on_join off 20:20
m: sub a(@a where .all ~~ Int) { dd }; a (1,2,3) 20:22
camelia sub a(@a where { ... })
21:13 kjp left 21:17 mcmillhj left 21:47 kjp joined 21:48 lichtkind_ joined 21:51 lichtkind left 21:57 dustinm` left 22:10 dustinm` joined 22:21 monkey_ left 23:11 mscha left 23:17 monkey_ joined 23:19 discord-raku-bot left, discord-raku-bot joined 23:28 RandalSchwartz joined 23:32 RandalSchwartz left 23:57 lichtkind_ left