🦋 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.
[Coke] Yes, the docs should list all the exceptions a routine can throw. 00:47
ugexe m: my @x := 1 if 0; |@x 01:16
camelia Cannot resolve caller prefix:<|>(VMNull); none of these signatures matches:
(\x --> Slip:D)
in block <unit> at <tmp> line 1
ugexe hmm i think there is a more general issue somewhere about binding conditionally like that 01:17
m: say class Foo {}.new.cache 01:33
camelia (Foo.new)
ugexe unfortunate 01:34
Geth File-Find: raiph++ created pull request #47:
Clarify lazy/eager (`$` vs `@`) usage in README.md
04:13
[Tux] is JJ also on IRC? 07:54
lizmat no, he hangs out on Twitter generally 08:52
[Tux] heads to X 09:05
Geth rakudo: ab5tract++ created pull request #5451:
RakuAST: Re-generate meta-objects on name or signature change
09:49
rakudo/main: 9ca1198650 | ab5tract++ (committed by Elizabeth Mattijsen) | 2 files
RakuAST: Re-generate meta-objects on name or signature change

The previous behavior was only inheriting a blank signature when defining a custom operator.
This change allows the following code to work:
   multi sub infix:<quack>($x, $y) { "$x|$y" }; (* quack 5).(3).say
09:50
lizmat And yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2023/10/30/2023-...ngly-good/ 12:00
Geth rakudo/main: 0fb3d809c4 | (Elizabeth Mattijsen)++ | 9 files
RakuAST: create subclasses for package types

  - one for each package type
  - simplify by not appending to ::Package, but replace ::Package with the
   proper name, so: RakuAST::Class, RakuAST::Role, RakuAST::Grammar etc.
  - adjust Actions and tests accordingly
  - removes "declarator" as a settable attribute, but still retains it as
... (7 more lines)
17:37
Geth rakudo/main: 1623e67eb8 | (Elizabeth Mattijsen)++ | src/Raku/ast/package.rakumod
RakuAST: move more logic to ::Package subclasses

  - method "replace-body" has been overloaded for ::Role
  - method "parameterization" has been overloaded for ::Role
  - added "declare-lexicals" helper method, which is overloaded for
   ::Role and ::Module which allowed simplification of PERFORM-BEGIN
  - added "meta-object-as-lexicals" helper method
18:51