🦋 Welcome to the IRC channel of the core developers of the Raku Programming Language (raku.org #rakulang). This channel is logged for the purpose of history keeping about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Logs available at irclogs.raku.org/raku-dev/live.html | For MoarVM see #moarvm
Set by lizmat on 8 June 2022.
elcaro Liz has you covered: raku.land/zef:lizmat/Adverb::Eject 05:51
Geth roast: 503f521e29 | usev6++ | 4 files
[JVM] Skip tests for broken multi dispatch

See github.com/rakudo/rakudo/issues/5037
06:25
patrickb o/ Quickly dropping by. Still have very limited time at hand (my first child was born three weeks ago and we had a rough start). If someone needs to reach out for me, I do look at my mail regularly and skim IRC, but can't guarantee that some ping on IRC won't slip through. 10:26
patrickb Where can I read up on how distributions and the stuff in META6.json is meant to work? I'm wondering, why resources and modules are explicitly stated, while scripts (stuff in bin/) and tests (stuff in t/ and xt/) is implicit. I guess this isn't an accident, but don't manage to think of a reason why this should be so. 10:31
lizmat not sure why scripts aren't mentioned: I think that would actually be helpful for introspection 10:32
as to tests: I feel that's an internal thing, really shouldn't matter on the actual content of the distribution on usage
so I completely understand why that is not in the META 10:33
patrickb: docs.raku.org/language/modules#ind...META6.json is the only thing I could find quickly 10:34
patrickb Thanks. 10:36
nine I'm to blame for the implicit bin/ thing. Seemed like a good idea at the time, but I probably would do it differently today. 10:41
patrickb I'm waiting for someone to set up a subdomain on rakudo.org (See github.com/Raku/RakudoCIBot/issues...19143800). Anyone knows who to ping? Progress on the RCB isn't blocked by this, but I do not like working with a temporary domain longer term. Links will start appearing and then back compat is an issue. 10:42
Hi nine! Hope you have / had a good vacation.
lizmat patrickb: pinged the RSC 10:44
patrickb nine: So that files in bin/ are scripts and installed as such isn't an accident, but a behavior that one can rely on? It always felt like a not-entirely-implemented-yet thing to me. 10:45
lizmat: Thanks!
nine patrickb: yes, that behavior is now set in stone. At least for this META version. We may want to be more explicit in a future version, but that must be clearly marked thus. 10:54
patrickb ok, thanks for clarifying. 10:55
Kaipei i'm looking into whether or not [List|Array].STORE multis can be simplified while making *all* of them delegate to just one that does over-iterator 12:12
it's a bit tricky - it wants to reify at least the eager values, and i'm not very familiar with how Array does containers 12:13
Geth roast: 36cc3ad363 | usev6++ | 9 files
[JVM] Fudge new failing test

This should make "make spectest" usable again and should help with catching further regressions.
19:23
gfldex lizmat: would it make sense to special case method splice for Junctions to speed things up? 19:36
lizmat splice is already a multi dispatch nightmare 19:37
if I remember correctly
gfldex aye :)
That's why I was asking. I do like reading Rakudos source. But not all of it at once. :-> 19:38
lizmat it could be well worth implementing a new implementation for 6.e, to allow for easy comparison 19:39
gfldex m: my @a = 1,2,3,4; @a.splice(1|2,1); say @a; 19:40
camelia [1 3]
gfldex That is much nicer then:
m: my @a = 1,2,3,4; @a.[1,2]:delete; say @a;
camelia [1 (Any) (Any) 4]
gfldex m: my @a = 1,2,3,4; @a.[1,2]:delete; say @a.join(‘♥’); 19:41
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.
1♥♥♥4
in block <unit> at <tmp> line 1
gfldex I wish SemiLists would be a real type, not a grammar level construct.
lizmat if they could be a real type, they could be developed in module space :-) 19:42
gfldex And they could be used in subs. They are really useful and it's a shame they only work in subscripts. 19:43
lizmat my mind is more in rak territory atm, but if you could describe in more detail in a gist, that would be great :-) 19:49
perhaps even a blog post ?
gfldex The :sdelete/:but/splice(Junction)-thing is first on the blog-list. 19:50
Geth rakudo: 90709d5334 | (Christian Bartolomäus)++ | t/02-rakudo/18-pseudostash.t
[JVM] Un-todo now passing tests for pseudostash
21:17