🦋 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.
00:00 reportable6 left 00:01 reportable6 joined 00:53 MasterDuke joined 02:48 hythm left 06:00 reportable6 left 06:02 reportable6 joined 07:28 ab5tract joined
Geth rakudo/main: 1eb3db7701 | (Elizabeth Mattijsen)++ | src/core.c/Exception.rakumod
Add missing ) to message, melezhik++
08:35
12:00 reportable6 left 12:03 reportable6 joined 12:14 jgaz joined 13:14 linkable6 left, evalable6 left 13:15 evalable6 joined 13:16 linkable6 joined 14:52 gfldex left, gfldex joined 17:22 ab5tract left 17:26 ab5tract joined 18:00 reportable6 left 18:01 reportable6 joined
[Coke] new jvm failure mode: github.com/rakudo/rakudo/issues/5337 18:18
we're actually breaking the java runtime. :)
ugexe our CI tests aren't failing with that 19:22
[Coke] this is on my mac m2 running 13.4; 24GB memory 20:18
java 20.0.2
ugexe i wonder if that java version is too new 20:38
the CI tests have OpenJDK 11.0.20.1 20:39
20:53 ab5tract left
MasterDuke there's an openjdk issue about this, a regression in 17 21:03
bugs.openjdk.org/browse/JDK-8294677
github.com/rakudo/rakudo/issues/4952 i believe is the first mention of it 21:07
we are doing something non-(optimal|usual), so regardless that's an area for optimization. i believe Kaiepi did some related work and had some thoughts about future plans 21:09
i believe we're creating too (big|many) classes 21:10
21:52 tonyo left, tonyo joined 22:03 squashable6 left 22:05 squashable6 joined
[Coke] MasterDuke: can you do me a favor and link to that in the ticket? 22:13
gfldex m: my %h; my $c = ""; dd %h«$c»; dd %h{""}; 22:50
camelia ()
Any %h{''} = Any
gfldex Is the difference intentional? 22:51
nemokosch m: my %h; dd %h<> 22:52
Raku eval Hash %h = {}
nemokosch pft
m: my %h; dd %h{Empty}
Raku eval ()
nemokosch this should be it... 22:53
japhb gfldex: The first one is a hash slice, not a single-entry hash lookup. 23:04
gfldex Thanks! 23:06
japhb m: my %h; my $c = ""; dd %h<>; dd %h< >; dd %h«$c»; dd %h<<"">>; dd %h{""}; 23:08
camelia Hash %h = {}
Hash %h = {}
()
Any %h{''} = Any
Any %h{''} = Any
japhb It's kindof interesting from a "that's a bit confusing" standpoint that there are (at least) three different variations there: ^^
And I do think it's a valid question whether we've chosen the best answers for those edge cases, but IANALD. (LD = Language Designer) 23:10
gfldex `%h«$c»` returning () may predate Empty. For some reason I expected the latter. 23:26