🦋 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:00 reportable6 left 00:03 reportable6 joined
Nemokosch legendary 00:26
Geth doc: 2colours++ created pull request #4193:
NFG link modifications
00:38
00:56 ispyhumanfly joined 01:01 cokebot9000 joined, freeside left 01:03 ispyhumanfly left 01:13 japhb left, freeside joined 01:18 Manifest0 left, freeside left
tonyo m: use NativeCall; 01:31
camelia ( no output )
01:34 japhb joined 01:42 melezhik joined
melezhik .tell [Coke] I've seen some CI related issues in raku/doc repo , I know you guys probably use GH actions now for the most of things , but feel free to ping me if maybe we can try out SparrowCI fir some tasks ... it supports many Linux distros 01:45
tellable6 melezhik, I'll pass your message to [Coke]
01:47 freeside joined 01:48 spacekookie left 01:51 melezhik left 01:52 freeside left
cokebot9000 All the CI there should probably be disabled until we're done with raku/doc-website work. (I bet most of it is obsolete at this point) 01:56
Can you open a ticket in raku/doc and assign dontlaugh for now?
(and me, I guess?) 01:57
oh, he's gone?
.tell melezhik - thanks
tellable6 cokebot9000, I'll pass your message to melezhik
Geth doc/main: fc05e537aa | (Will Coleda)++ | 43 files
Remove build/site code, assets, docs

Superseded by raku/doc-website
01:59
doc/main: 62a84d94d8 | (Will Coleda)++ | .circleci/config.yml
Remove CI that tested build
02:07 freeside joined
cokebot9000 Using raku version 2022.07, it takes 815.57s to run -c --doc on all the pod files in the raku/doc repository 02:08
(and that's with .race)
Nemokosch did I read that right...
that's almost an hour and a half 02:09
cokebot9000 m: 815.57 / 60
camelia WARNINGS for <tmp>:
Useless use of "/" in expression "815.57 / 60" in sink context (line 1)
cokebot9000 m: say 815.57 / 60
camelia 13.592833
cokebot9000 no, it's 13 minutes.
Nemokosch xddd
I'm gonna blame it for the late hour
cokebot9000 fair
13m is still slow, and we're trying to run this on each commit
Nemokosch 60 seconds feel like an hour after 3am 02:10
is this a raku built-in option or is there a dedicated script that does this? 02:11
cokebot9000 raku -c --doc validates the pod 02:12
Nemokosch 👍 02:18
02:19 cokebot9000 left 02:23 melezhik joined
melezhik . 02:23
tellable6 2023-02-06T03:01:28Z #raku <tonyo> melezhik add a key `"bundlers": ["Fez::Util::Pax"]` in your ~/.fez-config.json
2023-02-08T01:57:28Z #raku <cokebot9000> melezhik - thanks
melezhik .tell [Coke] , do you mean me , when say "create a ticket" ? 02:25
tellable6 melezhik, I'll pass your message to [Coke]
02:26 melezhik left
el does raku use refcounting 02:49
Nemokosch github.com/MoarVM/MoarVM/blob/mast...c.markdown 02:52
rf Goodnight folks. 02:54
02:55 rf left
Nemokosch oof, just when I saw his message... 02:55
tellable6 2023-01-31T17:29:18Z #raku <nine> Nemokosch: we don't have people who want to manage and we don't have people who would want to be managed. So that line of discussion can only be theoretical until both facts change.
2023-01-31T17:35:58Z #raku <nine> Nemokosch: well volunteered!
2023-01-31T17:51:20Z #raku <ab5tract> Nemokosch: You are referring to the coercers?
2023-01-31T21:27:04Z #raku <ab5tract> Nemokosch: I wish MVM_SPESH_DISABLE noted its existence somewhere in the run output
2023-02-03T14:20:46Z #raku-dev <ab5tract> Nemokosch: I don't totally understand what you mean
2023-02-03T20:04:45Z #raku <jdv> Nemokosch: i think your "push to map" may be the biggest release blocker but i havent confirmed it yet
2023-02-04T20:47:59Z #raku-dev <lizmat> Nemokosch: are you done with Data::MessagePack for now? don't want to interfere
2023-02-05T01:54:29Z #raku <guifa> Nemokosch: that re my answer for pingu or for the XML module?
2023-02-05T02:04:35Z #raku <guifa> Nemokosch: the XML module was clearly designed waaaaaaaaaaay back (it was very likely one of the very first modules ever written for Raku)
2023-02-05T12:46:16Z #raku-dev <ab5tract> Nemokosch: Ah yes, I see your concern
2023-02-05T13:01:15Z #raku <guifa> Nemokosch: I don't have write access for it, but I'll start a fork and up it there
2023-02-05T22:54:24Z #raku <ab5tract> Nemokosch: "they unwrap even if they are in Scalar containers - is this desirable?"
2023-02-07T10:45:07Z #raku <El_Che> Nemokosch: bundling is good
2023-02-07T10:46:07Z #raku <El_Che> Nemokosch: bundling == you are responsable, you need to publish an update
Nemokosch absolute apocalypse 02:56
03:14 jpn joined 03:15 jgaz left 03:19 jpn left 03:22 gabiruh left 03:25 gabiruh joined 03:29 Nemokosch left
tonyo guifa: referring to the one the html parser relies upon? 03:38
guifa tonyo: I think so. It's just 'XML' (talk about namespace squatting lol) 04:10
el why does anyone uses xml these days for anything other than markup 04:25
there are far better options for saving data 04:26
04:29 linkable6 left, evalable6 left 04:30 evalable6 joined 04:31 linkable6 joined 04:32 deoac joined
deoac p6steve: macOS Ventura 13.1.  I installed rakudo with the Rakudo Star Bundle.  I used your recipe from #raku-beginner 3 February. 04:45
tellable6 deoac, I'll pass your message to p6steve
05:15 deoac left
Geth doc/main: 02998c27c3 | (Márton Polgár)++ (committed using GitHub Web editor) | doc/Language/glossary.pod6
NFG link modifications (#4193)

I added another 6guts blog link that I found particularly useful about the topic - probably more useful than its prequel. Also "deseriousalized" the chat discussion: it's clearly cute and funny if you already kind of grasp the topic but perhaps a newcomer shouldn't take it too seriously, that wouldn't seem good PR. :v
05:21
05:28 ispyhumanfly joined 05:32 ispyhumanfly left 05:51 freeside left 06:00 reportable6 left 06:03 reportable6 joined 07:03 bloatable6 left, notable6 left, sourceable6 left, greppable6 left, committable6 left, benchable6 left, bisectable6 left, shareable6 left, unicodable6 left, squashable6 left, quotable6 left, coverable6 left, reportable6 left, releasable6 left, nativecallable6 left, statisfiable6 left, evalable6 left, tellable6 left, linkable6 left, coverable6 joined, evalable6 joined, sourceable6 joined 07:04 statisfiable6 joined, releasable6 joined, reportable6 joined, tellable6 joined, notable6 joined, bisectable6 joined, nativecallable6 joined, committable6 joined, linkable6 joined, benchable6 joined 07:05 greppable6 joined, shareable6 joined, unicodable6 joined, quotable6 joined 07:06 bloatable6 joined, squashable6 joined 07:18 freeside joined 07:38 razetime joined, sena_kun joined 07:43 Sgeo left 07:47 ircuser joined 07:53 jpn joined 07:58 freeside left 07:59 jpn left 08:02 razetime left 08:21 razetime joined 08:22 freeside joined 08:25 dustinm`_ left 08:31 jpn joined 08:48 dustinm`_ joined 08:51 human-blip left 08:58 Manifest0 joined 09:02 freeside left 09:08 dakkar joined 09:37 ab5tract joined 09:55 freeside joined 10:01 freeside left 10:05 lichtkind joined 10:07 jpn left 10:10 freeside joined 10:12 jpn joined 10:15 freeside left 10:19 jpn left 10:30 sena_kun left
Nemokosch Perl6::Parser will turn unneeded once the RakuAST frontend works, right? 10:34
lizmat most likely, yes 10:35
Nemokosch yeah seems like Tidy stuff will become easier and less magician tier 10:36
10:36 spacekookie joined
lizmat there's already a basic tidy now: .AST.DEPARSE any code :-) 10:37
m: say 'my $foo = 42'.AST.DEPARSE 10:38
camelia my $foo = 42
lizmat you can actually already create a subclass of RakuAST::Deparse, and pass that to DEPARSE as the argument 10:39
m: use experimental :rakuast; class A is RakuAST::Deparse { }; say 'my $foo = 42'.AST.DEPARSE(A)
camelia my $foo = 42
Nemokosch 🤩 10:43
what is PDL? 10:44
el perl data langauge
Nemokosch is this relevant to Raku in any way? just saw a mention of it on github 10:48
lizmat you can probably use it with Inline::Perl5 10:49
el are there any other perl ffis than inline perl5 10:51
lizmat NativeCall ? 10:53
Nemokosch 🧠
Is Inline::Perl5 not built on NativeCall itself?
lizmat indeed
10:53 jpn joined
lizmat that's why I wondered about the question 10:54
Nemokosch btw does NativeCall stuff run outside of MoarVM?
el no i don’t mean C FFI 10:56
lizmat raku.land/?q=Inline%3A%3A 10:57
el inline python real
10:59 freeside joined
Nemokosch Inline::Python would need an upgrade - if you feel ambitious, there is a good project for you 😛 11:00
el anyhow have anyone tried to recreate perligata in raku 11:02
11:04 freeside left
lizmat it would require a radically different approach, as Raku does not have, and will not have, any source filters 11:04
11:05 razetime left
Nemokosch I'm tempted to see Tcl in Raku but probably isn't gonna manifest, just a fun idea 11:12
11:12 freeside joined
talking about diehard C stuff 11:12
11:13 woei left 11:17 freeside left 11:31 razetime joined 12:00 reportable6 left, reportable6 joined 12:03 freeside joined 12:08 freeside left
guifa Unfortunately I've found a few nodes don't like to deparse very well (chained operators are one), but that's just a question of adding support for them methinks 12:44
lizmat / Nemokosch ^^
lizmat guifa: provide code samples, and I'm on it 12:45
12:46 freeside joined
guifa :D I'll try to get you some this evening when I'm home from work 12:46
guifa also needs to get back working on RAST::PrettyPrint
Also I'd love to upgrade this module github.com/FROGGS/p6-Inline-C/ to work more akin to github.com/alabamenhu/BasicTest 12:48
12:51 freeside left
guifa Only problem is I'd need to be able to detect the final } that completes the code block and isn't part of the C code which means having to parse C code 12:52
12:58 ispyhumanfly joined
lizmat isn't a C grammar pretty... easy ? 13:00
Nemokosch with or without the preprocessor? 😂 13:01
lizmat without I would assume ? 13:02
13:03 ispyhumanfly left
guifa Should be fairly simple. I looked at the official grammar from ISO and the only problem is that some of its definitions use left expansion 13:05
like a number is defined as
token digit { <[0..9]> }; token number { <number> <digit> } 13:06
so I can't quite C&P everything but it shouldn't be too hard
el token number { <digit>+ } 13:08
or use a LALR parser ig
guifa Right, my point is I will actually have to do a small degree of thinking to write the parser in Raku rather than just copy it all down 13:11
some left expansions are easier to deal with than others
lizmat I wonder whether there aren't any Marpa grammars for C around, and I recall Jeff Goff having worked on a Marpa -> Raku translator ?
Nemokosch with ANTLR surely, that module I've come across recently 13:14
guifa possibly. I just did a quick glance and found the ISO standard and its grammar, I'm sure there are other implementable ones out there if I looked harder haha
13:14 razetime left
guifa is afk 13:15
13:49 deoac joined
Anton Antonov I used Jeff Goff's ANLTR-to-Raku package(s) a few times. With small tweaking the results became immediately operational. 13:54
13:59 ispyhumanfly joined 14:06 jpn left 14:07 jpn joined 14:19 freeside joined 14:23 freeside left, Maylay joined
Has anyone worked with connecting Raku to Elasticsearch? If yes, please, share the experience... 🙂 To be clear, I am interested in using Elasiticsearch in Raku. 14:27
14:34 ab5tract left 14:37 epony left 14:41 freeside joined 14:44 epony joined 14:45 Nemokosch joined
moritz I haven't, but elastic just uses a http(s) API, so connecting to it via Cro or so shouldn't be too hard 14:52
Anton Antonov @moritz I was thinking that too. But I was wondering is there some Raku package similar to this Perl5 one: github.com/elastic/elasticsearch-perl . 15:16
15:23 pingu joined 15:36 Sgeo joined
tonyo the harder part of the transpilers is getting the actions right 15:41
16:03 deoac left 16:07 razetime joined 16:57 n1to joined 17:11 razetime left 17:13 n1to left 17:22 codesections joined 17:29 Nemokosch left, Nemokosch joined 17:31 saint- joined, clarjon1 joined 17:37 dakkar left 17:42 melezhik joined
melezhik . 17:42
.tell [Coke] - github.com/Raku/doc/issues/4195
tellable6 melezhik, I'll pass your message to [Coke]
17:43 melezhik left
pingu are regexes mutable if assigned to a scalar 17:53
m: my $regex = /.*a.*/; my $val = 'bar'; if ($val ~~ $regex) { print("regex matches\n"); $regex = /ca.*/; } 17:58
camelia regex matches
18:00 reportable6 left 18:01 reportable6 joined
pingu ok cool 18:02
moritz you can assign a new value to the variable
but the regex object itself? dunno if that's mutable
m: my $regex = /.*a.*/; $regex.name = 'my-re' 18:03
camelia Cannot modify an immutable Str ()
in block <unit> at <tmp> line 1
tonyo m: my $r = /.*a.*/; $r.name := 're' 18:16
camelia ===SORRY!=== Error while compiling <tmp>
Cannot use bind operator with this left-hand side
at <tmp>:1
------> my $r = /.*a.*/; $r.name := 're'⏏<EOL>
18:18 jpn left 18:19 jpn joined 18:36 sena_kun joined 18:47 freeside left 18:48 ab5tract joined 18:49 derpydoo joined 18:58 freeside joined 19:17 deoac joined 20:17 bisectable6 left, bloatable6 left, notable6 left, nativecallable6 left, committable6 left, statisfiable6 left, tellable6 left, sourceable6 left, shareable6 left, unicodable6 left, releasable6 left, benchable6 left, greppable6 left, reportable6 left, evalable6 left, squashable6 left, coverable6 left, linkable6 left 20:18 squashable6 joined, sourceable6 joined, greppable6 joined, reportable6 joined, bisectable6 joined, evalable6 joined, releasable6 joined, bloatable6 joined 20:19 benchable6 joined, unicodable6 joined, coverable6 joined, notable6 joined, shareable6 joined, linkable6 joined, tellable6 joined, committable6 joined 20:20 nativecallable6 joined, statisfiable6 joined
tonyo melezhik: that unattended flag onlyh works in that specific function - working off the dist branch which is introducing dist management stuff and i'll integrate that there if you want to do some pre-testing on that branch 20:25
tellable6 tonyo, I'll pass your message to melezhik
tonyo s/yh/y
21:10 jpn left 21:11 freeside left 21:23 freeside joined 21:28 freeside left 21:36 jpn joined 21:45 freeside joined 21:54 bigdata joined 22:04 jpn left 22:05 jpn joined
Nemokosch from the readme of rakuast: 22:09
> gets the resolution if their is one, or throws an exception if not
22:09 sena_kun left
so it's not only me who types by phonetic approximation 😌 22:10
"their is one", probably meant "there is one"
22:20 jpn left 22:21 deoac left 22:32 clarjon1 left, clarjon1 joined 22:49 jpn joined 22:54 freeside left 23:03 derpydoo left 23:05 freeside joined
Geth ¦ rakudoc: coke self-assigned Deprecated Code github.com/Raku/rakudoc/issues/20 23:09
pingu how do I make my regex match just the first new line so that my for loop can store each line as a new array element 23:20
/[\n\r]+/ isnt working 23:21
it would be nice if it kept blank lines in because people like to use blank lines to separate groups of lines that are going the related 23:22
Nemokosch which of them do you actually want? match just the first new line, or store each line as a new array element? 23:32
pingu store each line in an array 23:37
Nemokosch and I'm taking you don't like .lines? 23:38
23:40 BarrOff joined 23:42 jpn left
pingu well, it depends 23:45
I was just learning regex