🦋 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:06 reportable6 left 00:09 reportable6 joined 01:09 committable6 left, reportable6 left, bloatable6 left, statisfiable6 left, nativecallable6 left, notable6 left, unicodable6 left, bisectable6 left, benchable6 left, greppable6 left, quotable6 left, linkable6 left, releasable6 left, coverable6 left, tellable6 left, sourceable6 left, shareable6 left, evalable6 left, notable6 joined, bisectable6 joined, statisfiable6 joined 01:10 sourceable6 joined, quotable6 joined, evalable6 joined, tellable6 joined, greppable6 joined, reportable6 joined, nativecallable6 joined 01:11 bloatable6 joined, benchable6 joined, unicodable6 joined 01:12 shareable6 joined, coverable6 joined, linkable6 joined, releasable6 joined, committable6 joined 02:07 frost joined 03:07 bisectable6 left, tellable6 left, nativecallable6 left, shareable6 left, coverable6 left, linkable6 left, sourceable6 left, quotable6 left, unicodable6 left, notable6 left, bloatable6 left, benchable6 left, greppable6 left, evalable6 left, statisfiable6 left, reportable6 left, committable6 left, releasable6 left, bisectable6 joined, unicodable6 joined, reportable6 joined 03:08 quotable6 joined, tellable6 joined, sourceable6 joined, shareable6 joined, evalable6 joined, benchable6 joined, greppable6 joined, committable6 joined, nativecallable6 joined, linkable6 joined 03:09 statisfiable6 joined, notable6 joined, coverable6 joined 03:10 releasable6 joined, bloatable6 joined 04:10 unicodable6 left, coverable6 left, committable6 left, quotable6 left, linkable6 left, benchable6 left, greppable6 left, bloatable6 left, shareable6 left, evalable6 left, nativecallable6 left, sourceable6 left, releasable6 left, statisfiable6 left, reportable6 left, tellable6 left, notable6 left, bisectable6 left, evalable6 joined, bloatable6 joined, unicodable6 joined, coverable6 joined, quotable6 joined 04:11 bisectable6 joined, sourceable6 joined, nativecallable6 joined 04:12 benchable6 joined, tellable6 joined, statisfiable6 joined 04:13 releasable6 joined, greppable6 joined, linkable6 joined, shareable6 joined, reportable6 joined, committable6 joined, notable6 joined 05:13 linkable6 left, evalable6 left 05:14 linkable6 joined 05:15 evalable6 joined 06:07 reportable6 left 06:08 reportable6 joined 06:33 |Tux| left 08:04 evalable6 left, linkable6 left 08:05 evalable6 joined 08:06 linkable6 joined 08:07 sena_kun joined 08:24 Guest45 joined
Guest45 Hello Room 08:25
Any Perl programmers here ?
08:26 Guest45 left
lizmat hmmm.. that's a short attention span 08:32
Geth rakudo/lizmat-span: 25 commits pushed by (Ben Davies)++, (Vadim Belman)++, (Elizabeth Mattijsen)++
review: github.com/rakudo/rakudo/compare/9...c864dec87d
08:38
09:07 |Tux| joined, Tux__ joined
Geth rakudo/lizmat-nano: 7efd928f11 | (Elizabeth Mattijsen)++ | 10 files
Introduce "nano" term for 6.e+

Returns nanoseconds since epoch, to allow HLL access to more accurate timing.
Specifically did not include that for 6.c. Unfortunately, it's pretty hard to add support in the grammar for a nano term in 6.e only, so the older settings create a runtime error. Suggestions for fixing this deficiency are welcome.
09:22
rakudo: lizmat++ created pull request #4984:
Introduce "nano" term for 6.e+
rakudo: 16ccb573f3 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | 10 files
Implement Haskell's "span" as "snip" in 6.e

Inspired by stackoverflow.com/questions/728094...n-function
Changed the name from "span" to "snip" because of slightly extended functionality from "span" because the condition can also be a List of conditions
  (in the sub case), or just have multiple conditions (in the method case).
... (27 more lines)
09:28
roast: 97f3444abe | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | 2 files
Add tests for snip functionality (#814)

To go with github.com/rakudo/rakudo/pull/4976
09:29 sena_kun left 09:30 linkable6 left 09:31 linkable6 joined 09:37 sena_kun joined, sena_kun left
Geth rakudo: 09ead96e31 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/core.c/Str.pm6
Add candidates for sub substr(str,int,int)

This makes:
   my str $a = "foo bar baz";
   my int $f = 4;
   my int $c = 2;
   say substr $a, $f; # bar baz
   say substr $a, $f, $c; # ba
about 2.8x as fast.
09:42
rakudo: d73d035e38 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | src/core.c/Iterable.pm6
Make Iterable.hyper|race take Any as a default

This changes the behaviour of .hyper/.race when given an undefined value for :batch / :degree. Before, this was an error. With this commit, it will assume the default values.
This makes it much easier to let e.g. CLI's manage defaults for
  :degree and :batch, without needing to know what the defaults
actually are. Just accept --degree and --batch without default values, and pass them on.
09:46
rakudo: 7ec4b10d7e | (Vladimír Marek)++ (committed using GitHub Web editor) | t/06-telemetry/01-basic.t
Todo failing test on Solaris (#4959)

Solaris always returns 0 in max-rss. According to the NOTE in getrusage(3C):
   The ru_maxrss, ru_ixrss, ru_idrss, and ru_isrss members of the rusage
   structure are set to 0 in this implementation.
10:14
10:15 linkable6 left 10:16 linkable6 joined 11:13 Tux__ left 12:07 reportable6 left 12:08 reportable6 joined 13:19 frost left
Geth rakudo/lizmat-nano: 5 commits pushed by (Elizabeth Mattijsen)++, (Vladimír Marek)++ 13:38
14:31 evalable6 left
Geth rakudo/lizmat-nano: 64ae2940af | (Elizabeth Mattijsen)++ | 6 files
Really only make nano available in 6.e

  vrurg++ for the hints!
14:31
14:34 evalable6 joined
|Tux| Rakudo v2022.06-55-g7ec4b10d7 (v6.d) on MoarVM 2022.06-6-gc315523ab
csv-ip5xs0.823 - 1.013
csv-ip5xs-205.323 - 6.128
csv-parser3.553 - 3.744
csv-test-xs-200.406 - 0.434
test6.395 - 6.628
test-t1.431 - 1.815
test-t --race0.891 - 1.034
test-t-2021.160 - 21.242
test-t-20 --race6.874 - 7.612
14:42
lizmat bisectable6: old=2022.02 dd ::("CompUnit::PrecompilationStore::File" ~ ("System","").first({ ::("CompUnit::PrecompilationStore::File$_") !=:= Nil })) 16:06
bisectable6 lizmat, Bisecting by output (old=2022.02 new=7ec4b10) because on both starting points the exit code is 0
lizmat, bisect log: gist.github.com/4f9bfd2885ced160b4...296b84ff93
lizmat, (2022-04-25) github.com/rakudo/rakudo/commit/ad...ca863a15d5
lizmat bisectable6: old=2022.02 dd ::("CompUnit::PrecompilationStore::File" ~ ("System","").first({ ::("CompUnit::PrecompilationStore::File$_") !~~ Failure })) 16:08
bisectable6 lizmat, Bisecting by output (old=2022.02 new=7ec4b10) because on both starting points the exit code is 0
lizmat, bisect log: gist.github.com/db7076fd8f8a4c83e0...5751c916be
lizmat, (2022-04-25) github.com/rakudo/rakudo/commit/ad...ca863a15d5
lizmat bisectable6: old=2022.02 my constant CUPSFS = ::("CompUnit::PrecompilationStore::File" ~ ("System","").first({ ::("CompUnit::PrecompilationStore::File$_") !~~ Failure })); dd CUPSFS 16:56
bisectable6 lizmat, Bisecting by output (old=2022.02 new=7ec4b10) because on both starting points the exit code is 0
lizmat, bisect log: gist.github.com/2c628a39ad3669969a...52211bf092
lizmat, (2022-04-25) github.com/rakudo/rakudo/commit/ad...ca863a15d5
17:38 linkable6 left, evalable6 left, linkable6 joined 17:41 evalable6 joined 17:51 sena_kun joined 18:07 reportable6 left 18:09 reportable6 joined 18:53 Xliff joined 19:50 nine left, nine joined 20:09 sena_kun left 20:10 sena_kun joined 21:04 melezhik joined 21:10 melezhik left 21:39 sena_kun left 22:51 discord-raku-bot left, discord-raku-bot joined 22:55 discord-raku-bot left, discord-raku-bot joined 23:00 discord-raku-bot left, discord-raku-bot joined 23:04 discord-raku-bot left, discord-raku-bot joined