🦋 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 Manifest0 left, reportable6 left 00:03 reportable6 joined
tbrowder__ .tell uzl[m] Briggs isn't interested. He doesn't mind following his TOC but interested parties would have to deal with his publisher. 00:41
tellable6 tbrowder__, I'll pass your message to uzl[m]
01:02 Xliff joined
Xliff \o 01:02
Is there a way to use EVAL to declare a sub in the OUTER namespace?
01:03 xinming left
gfldex m: my &outer; { &outer = 'sub { say "hello Xliff" }'; }; outer(); 01:04
camelia Type check failed in assignment to &outer; expected Callable but got Str ("sub \{ say \"hello ...)
in block <unit> at <tmp> line 1
gfldex m: my &outer; { &outer = 'sub { say "hello Xliff" }'.EVAL; }; outer();
camelia hello Xliff
01:05 xinming joined
Xliff gfldex++ # Thanks, mate! 01:05
gfldex :) 01:06
01:53 andydude joined, andydude1 joined 01:55 derpydoo joined 01:57 andydude left 02:19 teatime joined 02:21 teatwo left, tea3po left 02:22 teatwo joined 03:43 rf left 03:54 kjp left, kjp joined 04:27 zara joined 04:58 zara left 05:35 MoC joined 06:00 reportable6 left 06:01 reportable6 joined
Xliff bleah 06:30
06:57 andydude1 left 07:17 jpn joined 07:22 jpn left 07:36 jpn joined 07:49 merp left 07:50 jpn left, merp joined 08:00 jpn joined 08:04 jpn left 08:17 jpn joined 08:31 jpn left 08:33 jpn joined 08:38 jpn left 08:43 sena_kun joined 09:21 jpn joined
Voldenet Xliff: there's another way, very similar 09:32
m: my &outer; { '&outer = sub { say "hello Xliff" }'.EVAL; }; outer();
camelia hello Xliff
09:40 jpn left 09:44 jpn joined 10:23 Sgeo left 10:59 derpydoo left 11:21 jpn left
gfldex TIL: `trusts` takes a Package too. 11:27
ENODOC++; # :(
lizmat what would that mean ? 11:28
you can't inherit from a Package ? 11:29
gfldex Blogpost incomming. :) 11:33
12:00 reportable6 left 12:01 reportable6 joined 12:42 andydude joined, andydude left 13:22 MoC left
gfldex lolibloggedalittle: gfldex.wordpress.com/2023/05/21/most-trusting/ 13:50
14:00 kybr left, kybr joined 14:16 teatime left, teatwo left
jdv eval? say "foo" 14:23
!eval say "foo"
evalable6: say "foo"
evalable6 foo
jdv bisectable6: say "foo" 14:24
bisectable6 jdv, Will bisect the whole range automagically because no endpoints were provided, hang tight
jdv, ¦6c (68 commits): «foo␤»
jdv, Nothing to bisect!
tonyo m: enum A <a b c>; for A.values -> $v { say $v ~~ a; }; # tbrowder__ 14:32
camelia True
False
False
Xliff \o 14:56
Can someone explain to me how I can use --doc?
gfldex: Why is infix:</> just a class in your blog post. I would figure that would contain much of what is in sub speed() 15:03
gfldex It's just there to construct the new unit. 15:04
inspiration for this blogpost: www.youtube.com/watch?v=MAGdU-G5OZg 15:06
avuserow Xliff: raku --doc MyFile.rakumod # convert to plain text and dump to the terminal 15:09
you can also do `raku --doc=Markdown MyFile.rakumod` and it will use Pod::To::Markdown and print to the terminal, assuming you have that module installed 15:10
15:16 rf joined 15:33 MoC joined
tbrowder__ tonyo: thnx! 15:43
15:48 andydude joined 15:57 Xliff left 16:05 Manifest0 joined
rf Morning folks 16:13
guifa o/ 16:44
Anton Antonov @guifa You recently gave some advice about building grammars, here, in this IRC. Do you have your advice consolidated in an article or presentation? 17:17
guifa Not on grammars. I think my tl;dr advice is small to big on grammars, big to small on actions 17:18
Also, always ensure you consume at least *something* lol 17:20
Anton Antonov Ok. I think you said also to start with tokens. 17:21
guifa yeah. rules and such can be useful, but I think they can cause some more trouble than they're worth when learning 17:22
Anton Antonov 👍 17:26
17:34 Sgeo joined 17:51 andydude left 17:58 andydude joined 18:00 reportable6 left 18:03 reportable6 joined
librasteve github.com/librasteve/raku-Physics.../issues/20 18:21
Anton Antonov Does anyone here got access to Bard's API -- i.e. PalLM API ? 18:39
18:41 tobs left 18:50 tobs joined 18:57 tobs left, tobs joined 18:59 andydude left
leont I've been meaning to write a Slang to add binary literals, but given the RakuAst transition it may be easier to wait for that? Or maybe I should add it to the code grammar instead? 19:12
tbrowder__ .tell uzl[m] I emailed JJ and he said, quote, "You can copy anything you want, it's got a Cc license, so as long as you mention the original, we're good." End quote. Then he said, quote, "...So just go ahead and fork the repo. I'll try to help when possible." End quote. 19:22
tellable6 tbrowder__, I'll pass your message to uzl[m]
19:24 Xliff joined
Xliff \o 19:24
What exception emits a "Malformed UTF bytes" message, and why is that fatal?
Anton Antonov @leont I would say it is always better to have a separate grammar, and then related slangs, or ASTs, or whatever. 19:43
20:14 jpn joined 20:20 jpn left 20:28 blue-coffee joined 20:39 blue-coffee left
vrurg Xliff: it's thrown by the backend. I'm not familiar with UTF guts to know why is it fatal. But it feels like a legitimate outcome for a broken UTF string. 20:42
21:33 MoC left 22:05 jpn joined 22:09 jpn left 22:13 sena_kun left
Xliff OK. I have a proto sub MAIN defined in a module. I'd like to load this module like so "use My::Module <parameter-to-proto-main>". 22:21
Is there a way I can pass the string "parameter-to-proto-main to the proto sub MAIN before it executes the MAIN in the script that uses My::Module? 22:22
I've tried some excercises with sub EXPORT, but then the script doesn't load the proto. 22:23
22:57 TieUpYourCamel left, andydude joined 23:20 Xliff left 23:24 Manifest0 left 23:30 andydude left 23:53 jpn joined 23:58 jpn left