🦋 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: ... | log inspection situation still under development | For MoarVM see #moarvm
Set by lizmat on 22 May 2021.
moon-child I wouldn't be surprised if it were actually that slow 00:04
try this: [^100].map({$_ ==> map(&say.assuming("a", "b"))}).say. It goes so slowly you can watch it think 00:05
00:07 reportable6 left 00:25 sena_kun left 00:33 sena_kun joined 01:08 reportable6 joined 01:53 frost joined 03:52 frost left 04:21 squashable6 left 05:24 squashable6 joined 06:06 reportable6 left 06:07 reportable6 joined 07:17 TheAthlete joined
Geth LWP-Simple: 71c43aaf20 | (Steve Dondley)++ | README.md
encourage others to document
LWP-Simple: 686524e48f | (Steve Dondley)++ | README.md
document get method more fully
LWP-Simple: a355846b42 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | README.md
Merge pull request #48 from sdondley/documentation

documentation improvements
07:36 qorg11 left 07:37 qorg11 joined 09:19 [Tux] left
lizmat moon-child: .assuming is currently very slow as it first creates code, then EVALs it 09:19
Files=1351, Tests=117094, 288 wallclock secs (35.18 usr 9.60 sys + 4018.62 cusr 329.62 csys = 4393.02 CPU) 09:20
09:24 [Tux] joined 10:52 TheAthlete left
Geth rakudo/rakuast: 66bb3e5331 | (Jonathan Worthington)++ | 2 files
RakuAST node and compilation of radix numbers

For the non-literal forms.
lizmat whee! 11:10
sjn what's that about? ^ 11:25
lizmat first RakuAST push in a long time ? 11:26
sjn aah 11:27
Geth rakudo/lizmat-NYI-as-sub: 33 commits pushed by 7 authors
review: github.com/rakudo/rakudo/compare/6...2dce38d8ae
rakudo: 94456edfef | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | 31 files
Introduce NYI as a sub (#4716)

Many places in the core setting use:
   Failure.new: X::NYI.new: feature => "unimplemented feature"
in relatively hot code. Another often occurring idiom is: ... (17 more lines)
11:52 linkable6 left
Geth rakudo: 45090c91d2 | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | 2 files
Make Int.roll/pick act as (^Int).roll/pick on 6.e (#4695)
12:07 reportable6 left 12:08 reportable6 joined
Geth rakudo: 6222a14c9e | (Elizabeth Mattijsen)++ | src/core.e/Int.pm6
Make Int.roll/pick about 6x as fast in v6.e
12:25 frost joined 12:26 frost left 12:35 TheAthlete joined
Geth rakudo: 21ee1fa0a3 | (Elizabeth Mattijsen)++ | src/core.c/Range.pm6
Make ^Int:D about 14x as fast

By directly creating a Range object in NQP
12:54 linkable6 joined 13:04 frost joined 13:30 carlmasak joined
carlmasak good *, #raku-dev 13:31
Geth rakudo: 8fbe6c0a1c | (Elizabeth Mattijsen)++ | src/core.c/Range.pm6
Make creation of Int .. Int object about 14x as fast

Applies to infix:<..>, infix:<^..>, infix:<..^> and infix:<^..^>. This is purely about the creation of the Range object itself.
lizmat carlmasak 0/
Geth rakudo: 522155d56b | (Daniel Sockwell)++ (committed using GitHub Web editor) | 2 files
Specify base of non base 10 invalid numbers (#4717)

Raku prints numbers in base 10 even when they were entered in another base. As a result, entering invalid numbers in other bases would result in mildly entertaining (but also LTA) error messages such as
... (10 more lines)
13:44 frost left, linkable6 left 13:46 linkable6 joined
MasterDuke m: my $a; say ~$a     # i'd say this error is LTA 13:52
camelia Use of uninitialized value $a of type Any in string context.
Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.

in block <unit> at <tmp> line 1
MasterDuke ha. i have a local change. ignore me 13:53
m: my $a; say $a ~ ""     # but this one *is* LTA, it's using 'element' as the name of the variable 13:54
camelia Use of uninitialized value element of type Any in string context.
Methods .^name, .raku, .gist, or .say can be used to stringify it to something meaningful.

in block <unit> at <tmp> line 1
MasterDuke bisectable6: old=2018.06 new=2018.08 my $a; say $a ~ "" 13:56
bisectable6 MasterDuke, Bisecting by output (old=2018.06 new=2018.08) because on both starting points the exit code is 0
MasterDuke, bisect log: gist.github.com/a4c715d47992551518...f2b358f422
MasterDuke, (2018-06-13) github.com/rakudo/rakudo/commit/93...62e073b109
MasterDuke bisectable6: old=2019.03.1 new=2019.07.1 my $a; say $a ~ "" 13:57
bisectable6 MasterDuke, Bisecting by output (old=2019.03.1 new=2019.07.1) because on both starting points the exit code is 0
MasterDuke, bisect log: gist.github.com/55abc821a84117d0b2...4f94fb7c89
MasterDuke, (2019-05-28) github.com/rakudo/rakudo/commit/2b...f17cc483db
14:01 carlmasak53 joined, carlmasak53 left 14:03 carlmasak left 14:15 frost joined
lizmat and that concludes my core hacking for today 14:28
15:15 linkable6 left 15:17 frost left 16:27 evalable6 left 17:18 linkable6 joined 17:48 dogbert11 left 18:06 reportable6 left 18:07 reportable6 joined 19:07 linkable6 left 19:30 evalable6 joined 20:43 Xliff joined 20:50 TheAthlete left 20:59 Colt left
gfldex Over on discord stevied asked how to donate money to the project. I tried to find a link on raku.org and didn't find any. I believe that to be wrong. 21:44
Geth rakudo/rakuast: 735a6b1c81 | (Jonathan Worthington)++ | src/Raku/ast/pair.rakumod
Fix stray comma that broke :!a arg compilation
moon-child hmm funding comes from yas right? Would that be the right place to go? 22:29
Geth rakudo/rakuast: 5dc19c0e73 | (Jonathan Worthington)++ | src/core.c/Str.pm6
Align compile and runtime <...> semantics

In the current Rakudo compiler the quote words construct would either:
  * If the string was known at compile time, use a HLL::Grammar provided
   function to do the word splitting, which was entirely conformant with
... (5 more lines)
23:08 linkable6 joined
Geth nqp: MasterDuke17++ created pull request #758:
Register `decont_u` as an op
rakudo: MasterDuke17++ created pull request #4736:
Eliminate p6decontrv ops caused by `*_u` ops