🦋 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:07 reportable6 left, reportable6 joined
energizer i'm not a raku programmer but i read that it supports dispatching on arbitrary predicates using a `where` clause. is that true? do people use it? is it slow? 00:38
guifa where clauses used to be slow, but the new dispatch engine brought them up to snuff 00:55
energizer guifa: where can i read about that? 00:57
guifa They still require run-time checks, though there may be possibilities to optimize some of those out
on the programmer side or the internal side?
If the programmer side, docs.raku.org/type/Signature#Type_constraints discusses it 01:02
it's a feature that's surprisingly succinct to discuss, but probably required quite a bit more work to pull off internaally
energizer the dispatch algorithm is what i'm most interested in
01:07 linkable6 left, evalable6 left 01:08 evalable6 joined 01:09 linkable6 joined
guifa that is I think partially spread between MoarVM and Rakudo. jnthn is the one that knows the most about it, but he's not on IRC that much lately. 01:10
Here's a post on it from him 01:11
01:23 frost joined
energizer thanks 02:12
02:17 frost left 02:25 frost joined 03:25 reportable6 left, bisectable6 left, benchable6 left, notable6 left, greppable6 left, sourceable6 left, releasable6 left, evalable6 left, linkable6 left, tellable6 left, squashable6 left, statisfiable6 left, nativecallable6 left, bloatable6 left, coverable6 left, bloatable6 joined, bisectable6 joined 03:26 notable6 joined, evalable6 joined, sourceable6 joined, reportable6 joined, squashable6 joined, nativecallable6 joined, coverable6 joined 03:27 statisfiable6 joined, greppable6 joined, benchable6 joined, releasable6 joined, linkable6 joined 03:28 tellable6 joined 04:04 Heptite left 05:04 bisectable6 left, squashable6 left, reportable6 left, tellable6 left, coverable6 left, bloatable6 left, evalable6 left, nativecallable6 left, sourceable6 left, statisfiable6 left, greppable6 left, notable6 left, linkable6 left, unicodable6 left, releasable6 left, shareable6 left, committable6 left, quotable6 left, benchable6 left, bisectable6 joined 05:05 greppable6 joined, linkable6 joined, sourceable6 joined, benchable6 joined, notable6 joined 05:06 shareable6 joined, coverable6 joined, tellable6 joined, statisfiable6 joined, quotable6 joined, reportable6 joined 05:07 nativecallable6 joined, bloatable6 joined, squashable6 joined, unicodable6 joined, releasable6 joined, evalable6 joined, committable6 joined 05:31 epony left 06:07 reportable6 left 06:08 reportable6 joined 06:39 Sgeo left 07:10 nebuchadnezzar joined 07:45 sena_kun joined 08:01 abraxxa joined, habere-et-disper joined 08:06 abraxxa left 08:17 razetime joined, razetime_ joined, razetime_ left 08:18 razetime left, razetime joined 08:21 abraxxa joined 08:26 habere-et-disper left 08:57 frost left 09:12 habere-et-disper joined 09:26 sena_kun left 09:37 lichtkind joined 09:47 abraxxa left 09:59 Tirifto joined 10:20 habere-et-disper left 10:21 sena_kun joined 10:23 epony joined 11:15 nebuchadnezzar left 11:48 frost joined 12:01 xinming left 12:07 reportable6 left 12:10 reportable6 joined 12:51 lizmat_ left, lizmat joined 12:56 nebuchadnezzar joined 13:10 razetime left 13:21 razetime joined
tonyo . 13:44
14:06 razetime left 14:10 frost left 14:25 Sgeo joined 14:45 Heptite joined
tonyo hm, thought i saw something 14:50
[Coke] *boo* 14:51
tonyo heh 15:00
15:45 linkable6 left, evalable6 left 15:46 linkable6 joined 15:48 itoyota joined, itoyota left, evalable6 joined 16:15 jercos left 17:04 habere-et-disper joined 17:11 sena_kun left 17:43 Maylay left 17:47 sena_kun joined 17:49 Maylay joined 18:05 jaguart left 18:07 reportable6 left 18:08 reportable6 joined 18:24 sena_kun left 18:25 sena_kun joined
[Coke] .tell tbrowder looks like Digest 0.18.0 is now visible with 'zef info' (though for some reason still only in REA), so hopefully your issue should be fixed. 18:51
tellable6 [Coke], I'll pass your message to tbrowder
18:52 MoC joined
tbrowder thnx! 18:52
[Coke] I was going to open a ticket with Digest and was prepping the command output to show them, and was surprised with a fixed answer. 18:56
18:58 MoC left 18:59 TieUpYourCamel left 19:12 TieUpYourCamel joined 19:16 Heptite left 19:30 MoC joined
tonyo jjatria: you around? i want to look at what is not being indexed for you 19:35
19:36 sena_kun left 19:37 sena_kun joined
tonyo or lizmat , if you can remember which module 19:37
19:38 Heptite joined
lizmat and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2022/09/19/2022-...ther-wave/ 19:40
gfldex Was `x` invented for Perl or was it borrowed from another language? 20:18
tonyo the operator? 20:22
gfldex yes
tonyo i think before that most things used `*` if they had a shortcut for it at all 20:26
20:28 [Coke]_ joined 20:29 [Coke] left 20:43 Maylay left 20:44 [Coke]_ is now known as [Coke] 20:47 Maylay joined 20:58 MoC left 21:07 [Coke]_ joined 21:09 [Coke] left
leont x in perl is 2 different operators really, which one do you mean 21:13
(splitting x and xx in Raku was definitely a good call)
tonyo lizmat: looks like no extra processing is done on $thisname in that method - i'm basically just trying to inject some data into the `use` statement as a shortcut 21:18
so that i can do something like `use Dist [$?DISTRIBUTION]; use-dist X;` and I'm very sure that the `X` i get is from the distribution provided to `use Dist` 21:19
(use Dist would slang `use-dist` into scope) 21:20
21:20 [Coke] joined 21:21 [Coke]_ left 22:15 sena_kun left, ProperNoun left, ProperNoun joined
Juerd leont: I'm annoyed by @foo x= 2 not doing anything in Perl :) 22:42
23:15 linkable6 left, evalable6 left 23:17 evalable6 joined 23:18 linkable6 joined 23:34 lichtkind left 23:44 [Coke] left 23:46 [Coke] joined 23:48 habere-et-disper left