🦋 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:02 reportable6 left 00:05 reportable6 joined 01:05 greppable6 left, reportable6 left, unicodable6 left, bloatable6 left, coverable6 left, benchable6 left, notable6 left, releasable6 left, sourceable6 left, nativecallable6 left, statisfiable6 left, committable6 left, evalable6 left, tellable6 left, linkable6 left, bisectable6 left, quotable6 left, shareable6 left 01:06 statisfiable6 joined 01:07 linkable6 joined, shareable6 joined, coverable6 joined, bloatable6 joined 01:08 releasable6 joined 01:12 squashable6 joined 02:06 committable6 joined, evalable6 joined, benchable6 joined 02:07 reportable6 joined, nativecallable6 joined 02:08 tellable6 joined, sourceable6 joined 03:06 notable6 joined 03:07 unicodable6 joined, bisectable6 joined 03:24 squashable6 left 03:26 squashable6 joined 03:34 squashable6 left 03:35 squashable6 joined 04:07 greppable6 joined 04:08 quotable6 joined 04:29 ad-absurdum joined 05:02 thowe left, thowe joined 05:40 tejr left 05:52 zacts joined 06:02 reportable6 left, reportable6 joined 06:11 djerius left, djerius joined 07:06 bdju left 07:07 bdju joined 07:10 Altai-man joined 07:12 Altai-man left 07:14 Altai-man joined, sena_kun left 08:09 Sgeo left
El_Che 2021.09 test build for packages running 08:09
of ok, linux packagessshould be up soon
moon-child m: my $x; my Str:D() $y = $x 08:25
camelia Use of uninitialized value of type Any in string context.
Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.
in block <unit> at <tmp> line 1
moon-child how do people feel about the warning's being printed in that case? I think it is spurious, because the code explicitly requests conversion to a defined type, but apparently others disagree 08:26
moritz_ I think the warning is fine, because there's an implicit coercion from undefined to defined. So a warning about it being undefined is, like, fine :D 08:35
09:09 evalable6 left, linkable6 left 09:10 linkable6 joined 09:11 tejr joined 09:12 evalable6 joined
gfldex moon-child: The assignment is not the problem here. `Str:D()` is equivalent to `Str:D(Any)` and that is a contradiction. I'm leaning towards a problem solving issue. 10:01
10:12 linkable6 left 10:13 linkable6 joined 10:42 Altai-man left
CIAvash Just hit the "Cannot invoke object with invocation handler in this context" bug or whatever it is, while playing with traits, CALL-ME and using Signature's ACCEPTS method. 10:58
11:29 Skarsnik joined 11:31 abraxxa-home joined 11:40 abraxxa-home left, abraxxa-home joined 11:42 frost joined 11:45 abraxxa-home left, abraxxa-home joined 12:02 reportable6 left 12:17 djerius left, djerius joined 12:35 keutoi joined, abraxxa-home left 13:04 reportable6 joined 13:10 jrjsmrtn left 13:46 jrjsmrtn joined 14:08 frost left 14:24 jrjsmrtn left 14:27 jrjsmrtn joined 14:39 melezhik joined
melezhik . 14:39
hi Raku users. I continue to beta test "my butterflies" - independent software reviews site. I've dropped quite a number of Raku project here. Please add your reviews or vote if you have something to say . 14:40
or add your project if you have any -
14:46 melezhik left 15:14 very joined 15:23 linkable6 left 15:24 linkable6 joined 15:27 sena_kun joined 15:30 keutoi left
tbrowder melezhik:/ 15:47
melezhik: very nice!
tellable6 tbrowder, I'll pass your message to melezhik
16:15 Skarsnik_ joined 16:16 Skarsnik left
holmdunc The Raku syntax highlighter definitions for various editors all feature big lists of the language's keywords. I'm wondering is there an official comprehensive source for this list? 16:18
tonyo holmdunc - probably possible to generate a list from the raku grammar 16:21
holmdunc Is that this file? github.com/rakudo/rakudo/blob/mast...rammar.nqp 16:30
16:38 patrickb joined 16:40 very8 joined, djerius left 16:41 djerius joined, very left
tonyo that'd be a good start, yea 16:42
holmdunc Thanks. I feel such a list would be a nice addition to this page eventually: docs.raku.org/language/syntax 16:51
tonyo you could also use this list holmdunc docs.raku.org/routine.html 16:55
16:56 ad-absurdum left
holmdunc nah, it would be the one with the likes of: if, given, unit 17:01
oh, but yes that one would also be handy if writing a syntax highlighter! 17:09
Geth mu: f95bcf3377 | (Elizabeth Mattijsen)++ | 2 files
Freenode -> Libera.chat
mu: 80c1cd712e | (Elizabeth Mattijsen)++ | README
Update the README a bit
17:52 notna joined 18:03 reportable6 left 18:05 reportable6 joined 18:08 patrickb left
Xliff Good morning, #raku! 18:33
p6-GLib-Suite timings - Total non-parallel compile times: 16749.57s 18:34
Total parallel compile times: 4981.28443677s
Detailed view at: github.com/Xliff/p6-GLib/blob/mast...ounts.xlsx 18:36
18:49 very joined 18:52 very8 left
xinming What is the tied hash in raku? 19:11
hmm, I mean in perl5, we can have tie to do thing to replace dbmopen, but in raku, what module we use plese? 19:12
lizmat well, if you want to keep in the same mindset, there's an implementation of tie in Raku: P5tie 19:16
however, depending on what you want to do, you could create your own class that does Associative, and has its own AT-KEY methods and friends 19:17
if you want to go that avenue, then Hash::Agnostic may be module you want to look at 19:18
19:20 notna left
xinming lizmat: thanks 19:50
lizmat: Is there a way to get match result to hash for all / $<xx> = [...] $<yyy> = [...] / 19:51
20:20 evalable6 left, linkable6 left
japhb "match result to hash"? Not sure what you're asking, but note that Match is a subclass of Capture, which means that like Capture it has .hash and .list methods to pull out the Associative and Positional parts respectively. 20:21
20:22 evalable6 joined
japhb Oh, for those following along ... official standardization of the CBOR extension for Capture is delayed by required experts being on vacation at the moment. It's implemented at HEAD of CBOR::Simple of course (though the tag number may change if the standards folks wish it). :-) 20:24
20:26 nine left, nine joined
xinming japhb: I read the docs.raku.org, and I realized that we can have .hash method, but what I mean is, return the hash with Str result, not Match 20:28
Another question anyway, When I try to memorize token vs rule, What is the best way to distinguish these two? Something like .hyper vs .race, and someone told me `in a .race, You never know who will be the first`, <-- this answer will keep in my mind for the rest of my life. ;-) 20:30
wish some way for token/rule too, as I start to confuse for a while, and have to lookup doc again. 20:31
20:55 very left
ugexe you know what they say... The only difference between the token and rule declarators is that the rule declarator causes :sigspace to go into effect for the Regex 20:55
xinming ugexe: Yea, but sometimes, I get confused again. 21:01
So, I wanna find a hint which can easily be memorized.
ugexe yeah just remember TODBTTARDITTRDCSTGIEFTR
perryprog In grade school they always taught us TODBTTARDITTRDC:STGIEFTR or sometimes even TODBTTARDITTRDCCSTGIEFTR 21:03
Xliff xinming: Otherwise known as this: rule objects automatically swallows whitespace 21:09
xinming: so for tokens, you have to explicitly account for whitespace 21:10
rule automatically includes <.ws> between space-separated rules
xinming I know the definition, but to me, still confusing after a while I don't code, and I have to lookup doc again, So hope to find something like: `in a .race, you don't know who will be the first` 21:22
the .hyper vs .race thing was also a confusing thing to me, until I have that memoric sentence. 21:23
well, never mind, I'll try to remember it the hard way. 21:34
21:55 evalable6 left 21:58 Skarsnik_ left 22:45 vrurg joined 22:57 evalable6 joined 23:05 Manifest0 left 23:12 monkey_ joined 23:20 linkable6 joined