🦋 Welcome to the MAIN() IRC channel of the Raku Programming Language (raku.org). This channel is logged for the purpose of keeping a history about its development | evalbot usage: 'm: say 3;' or /msg camelia m: ... | Log inspection is getting closer to beta. If you're a beginner, you can also check out the #raku-beginner channel!
Set by lizmat on 25 August 2021.
Xliff guifa: github.com/rakudo/rakudo/blob/raku...ors.t#L174 -- I don't know if custom ops are supported, yet. 00:03
guifa Ah okay, so you just apply it as if it were a postfic 00:04
that's I think what was throwing me off. 00:06
00:06 reportable6 left
guifa Also it's interesting that you can do method calls via both dotty infix and as a postfix call. 00:06
00:08 reportable6 joined 00:16 hasrthur left
jaguart @Nemokosch#9980 - a slug is a usually readable word-like unique id - often used in a url - so 'raku' is already taken at StackShare, but the language doesn't show up in programming languages etc. 00:48
01:16 linkable6 left, evalable6 left 02:10 eseyman left 02:13 eseyman joined 02:17 hasrthur joined 02:21 hasrthur left
guifa Xliff lizmat: success! I just got a fully working RakuAST version of Intl::Format::List working. Only 200 lines to replace 25 hahahaha. But definitely a great introduction to RakuAST 02:29
But I think I could have the Intl::Format::Number converted very quickly now 02:31
Is there a good way to have a module released with a RASTy and non-RASTy version coexisting? I guess I could check for %ENV<RAKUDO_RAKUAST>, but the RakuAST::* will bomb on compile before the check would go into play 02:33
02:38 xinming left 02:40 xinming joined 02:41 oodani left, oodani joined 03:18 linkable6 joined 03:34 Garbanzo_ joined 04:18 evalable6 joined 04:37 RandalSchwartz joined, RandalSchwartz left 05:01 Altai-man joined 05:03 sena_kun left 05:40 jrjsmrtn_ joined 05:43 jrjsmrtn left 06:06 reportable6 left 06:47 Xliff left 07:07 reportable6 joined, Util left 07:19 seednode99 left 07:20 seednode99 joined, Util joined 07:24 abraxxa joined 07:29 abraxxa left 07:30 abraxxa joined 07:36 Garbanzo_ left 07:42 TheAthlete joined 07:55 jjido joined 07:59 Sgeo left 08:59 evalable6 left, linkable6 left 09:09 dakkar joined
lizmat guifa: well, you could put the code in a Q:to/SOURCE/ block at BEGIN time, so you'd have more control 09:09
09:10 jjido left 09:12 jmcgnh left 09:24 jmcgnh joined 09:49 hasrthur joined
leont r: class Foo { has Order @.orders; }; my %hash = orders => Array[Order].new; Foo.new(|%hash) 10:28
camelia Type check failed in assignment to @!orders; expected Order but got Array[Order] (Array[Order].new())
in block <unit> at <tmp> line 1
Can't open perl script "/home/camelia/rakudo-j-inst/bin/eval-client.pl": No such file or directory
leont Is that a bug, or am I misunderstanding something?
It should accept that argument, right?
commit: class Foo { has Order @.orders; }; my %hash = orders => Array[Order].new; Foo.new(|%hash) 10:35
committable6 leont, ¦class: «Cannot find this revision (did you mean “Plano”?)»
leont commit: v6.c class Foo { has Order @.orders; }; my %hash = orders => Array[Order].new; Foo.new(|%hash) 10:36
committable6 leont, gist.github.com/afa0920d2c30b5da10...5b509c3a23 10:37
11:00 evalable6 joined
leont Interestingly, it all works fine if I put the arguments in a Map instead of a hash 11:31
lizmat leont: probably also if you bind the array 11:33
m: class Foo { has Order @.orders; }; my %hash; %hash<orders> := Array[Order].new; Foo.new(|%hash)
camelia ( no output )
11:34 TheAthlete left
lizmat m: class Foo { has Order @.orders; }; my %hash = orders :=> Array[Order].new; Foo.new(|%hash) 11:34
camelia ===SORRY!=== Error while compiling <tmp>
Preceding context expects a term, but found infix := instead.
at <tmp>:1
------> Order @.orders; }; my %hash = orders :=⏏> Array[Order].new; Foo.new(|%hash)
lizmat sadly we don't have a :=> infix
well, actually, that wouldn't matter in this case anyway :-)
m: class Foo { has Order @.orders; }; my %hash is Map = orders => Array[Order].new; Foo.new(|%hash) 11:35
camelia ( no output )
Voldenet m: class Foo { has Order @.orders; }; my $hash = orders => Array[Order].new; Foo.new(|$hash) 11:40
camelia ( no output )
leont Voldenet: that last example is not a hash but a pair 11:42
Voldenet It works in the example though 11:43
11:55 jjido joined 12:01 linkable6 joined 12:07 reportable6 left 12:49 hasrthur left 12:54 hasrthur joined 13:08 [Coke] left, sena_kun joined 13:41 jjido left 13:48 hasrthur_ joined 13:51 hasrthur left 13:53 discord-raku-bot left 13:54 xinming left, discord-raku-bot joined 14:09 reportable6 joined, morte_ joined 14:13 jjido joined
guifa I managed to get a RakuAST pretty print semi working last night ^_^ 14:28
right now just handles the nodes and attribuets that I've used, but still… going to make coding much easier 14:29
lizmat guifa++
guifa is there a way to enable ANSI colors in Comma's terminal? 14:30
14:30 RakuIRCLogger joined
lizmat RakuIRCLogger: help 14:31
RakuIRCLogger lizmat, Logging #raku with Raku module IRC::Client::Plugin::Logger 0.0.11
lizmat . 14:32
14:35 RakuIRCLogger left, RakuIRCLogger joined 14:56 jjido left 15:02 jgaz joined 15:17 sena_kun left, sena_kun joined 15:19 Sgeo joined 15:37 TheAthlete joined 16:10 Juerd left 16:12 Juerd joined 16:16 hasrthur_ left 16:24 bingos is now known as BinGOs 16:26 jgaz left 16:38 hasrthur joined 17:07 hasrthur left, hasrthur joined 17:08 RakuIRCLogger left, TempIRCLogger__ joined 17:09 TempIRCLogger left 17:10 lizmat left 17:11 lizmat joined 17:15 lizmat left, lizmat joined 17:18 [Coke] joined 17:21 Geth left
[Coke] can anyone ping ? Wondering if non-responsiveness here is part of my home network woes this morning. 17:21
sena_kun [Coke], pings fine 17:22
[Coke] maybe my ISP is being a jerk.
17:24 abraxxa left 17:36 hasrthur_ joined, hasrthur left 17:38 dakkar left 18:07 reportable6 left 18:09 reportable6 joined 18:24 sena_kun left 18:30 clarjon_1 is now known as clarjon1
lizmat pings fine for me 18:40
18:56 jjido joined 19:07 TheAthlete left 20:07 squashable6 left, evalable6 left, quotable6 left, notable6 left, linkable6 left, reportable6 left, unicodable6 left, shareable6 left, sourceable6 left, statisfiable6 left, committable6 left, coverable6 left, releasable6 left, nativecallable6 left, greppable6 left, tellable6 left, bloatable6 left, bisectable6 left, benchable6 left 20:08 releasable6 joined, shareable6 joined 20:09 evalable6 joined, benchable6 joined, unicodable6 joined, sourceable6 joined 20:10 greppable6 joined, notable6 joined, tellable6 joined 20:26 jjido left 20:41 jjido joined 20:46 seednode99 is now known as seednode 21:08 nativecallable6 joined, bloatable6 joined 21:09 squashable6 joined, reportable6 joined 21:17 perlbot left 21:18 simcop2387 left
[Coke] nqp: class EEK {method Numeric() {return 3}}; my $a:= EEK.new(); say(+$a); 21:22
camelia Cannot intify object of type EEK
at src/vm/moar/ModuleLoader.nqp:129 (/home/camelia/rakudo-m-inst-1/share/nqp/lib/ModuleLoader.moarvm:)
from <tmp>:1 (<ephemeral file>:<mainline>)
from gen/moar/stage2/NQPHLL.nqp:1949 (/home/camelia/rakudo-m-inst-1/s…
MasterDuke nqp: class EEK {method Int() {return 3}}; my $a:= EEK.new(); say(+$a); 21:26
camelia 3
21:28 simcop2387 joined 21:29 perlbot joined
MasterDuke m: class EEK {method Numeric() {return 3}}; my $a:= EEK.new(); say(+$a); 21:29
camelia 3
MasterDuke [Coke]: nqp as of a while ago default to integer operations for everything. so &prefix:<+> calls intify(), which doesn't look for a Numeric method. you'd have to ask someone like jnthn if it should (which i don't believe would be hard to add) 21:32
21:41 xinming joined 21:47 thundergnat left, hasrthur_ left 21:51 jjido left 22:09 linkable6 joined 22:10 coverable6 joined, quotable6 joined 22:11 committable6 joined 22:13 seednode left, jaguart left, seednode joined 22:15 seednode left 22:21 dgl is now known as dg, vodkra left 22:25 seednode joined 22:27 seednode left 22:34 vodkra joined 22:47 timo1 joined 22:48 timo left 23:15 morte_ left
[Coke] MasterDuke: github.com/Raku/nqp/issues/59 23:35
"a while ago" - the ticket is from 2012. ;) 23:36
MasterDuke yeah, i'm not sure that should be expected to work 23:41
23:42 Garbanzo_ joined
[Coke] I would be sad if it took 10 years to say that, but at least the ticket would be closed. :) 23:56
MasterDuke well, i'd get confirmation from somebody else before closing it. jnthn, pmurias, TimToady, etc 23:59