20 Sep 2022
gfldex aye :) 19:37
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
21 Sep 2022
Kaipei an `over-iterator`-backed [List|Array].STORE is looking very promising, just it puts a lot of stress on Iterator, exposing bugs elsewhere at the same time 14:03
Kaiepi for reassignments, it needs both special iterators and buffers to back those with to take care of segmenting of eager portions of an iteration 14:06
otherwise we get stuck with either no ($a, $b) = ($b, $a) or no laziness 14:07
22 Sep 2022
begh, doing [List|Array].new in terms of over-iterator instead of STORE makes me uncomfortable since it already depends on the public STORE 06:43
timo moyix.blogspot.com/2022/09/someone...rmals.html - especially the second half is great fun 09:21
[Tux] Rakudo v2022.07-41-g90709d533 (v6.d) on MoarVM 2022.07-10-g4575c4745
csv-ip5xs0.888 - 0.922
csv-ip5xs-205.008 - 5.403
csv-parser3.483 - 3.531
csv-test-xs-200.423 - 0.430
test6.365 - 6.920
test-t1.538 - 1.650
test-t --race0.970 - 0.983
test-t-2020.530 - 20.679
test-t-20 --race7.134 - 7.305
16:17
japhb timo: That was one heck of an article. The associated tweets of what ended up spammed across his home directory were interesting too .... 16:49
timo :D 17:02
23 Sep 2022
Geth rakudo/lizmat-exception-warn: c093f70678 | (Elizabeth Mattijsen)++ | src/core.c/Exception.pm6
Add a .warn method to exceptions

This will allow one to turn an exception into a warning:
   $ raku -e 'CATCH { .warn }; say "before"; die "foo"; say "after"'
   before
   foo
   in block <unit> at -e line 1
   after
Inspired by Xliff: irclogs.raku.org/raku/2022-09-23.html#10:45
11:26
rakudo: lizmat++ created pull request #5065:
Add a .warn method to exceptions
24 Sep 2022
rakudo: codesections++ created pull request #5067:
Keep version file when cleaning an installation
20:28