🦋 Welcome to Raku! raku.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: colabti.org/irclogger/irclogger_log/raku Set by ChanServ on 14 October 2019. |
|||
00:00
mowcat joined
00:20
xinming left,
xinming joined
00:24
stoned75 left
00:26
lucasb left
00:30
xinming left
00:31
xinming joined
00:32
BenGoldberg left,
Ben_Goldberg joined,
Ben_Goldberg is now known as BenGoldberg
00:34
pecastro left
00:39
xinming left
00:41
xinming joined
00:55
Yunga left
01:02
xinming left
01:03
aborazmeh joined,
aborazmeh left,
aborazmeh joined,
ggoebel_ left
01:07
xinming joined
01:10
jmchael left
01:24
ggoebel_ joined
01:35
xinming left,
xinming joined
01:42
hythm joined
01:54
wamba left
01:55
aborazmeh left
|
|||
ben_m | Anyone found Emacs's raku-mode to struggle with syntax highlighting some regex syntax? Particularly <( and <?{ | 02:23 | |
codesections | yeah. It sometimes also struggles with some of the more obscure quoting forms | 02:26 | |
ben_m | Do you know of a workaround? Trying to put balancing constructs in a comment hasn't worked for me | ||
Ah, found a workaround github.com/Raku/raku-mode/issues/43 | 02:30 | ||
02:33
timlegge left,
timlegge joined
02:50
BenGoldberg left
02:58
nosqrt left
03:21
aindilis left
03:24
leont left
03:36
BenGoldberg joined
03:53
maggotbrain joined
04:03
mowcat left
04:08
xinming left,
xinming joined
04:17
guifa joined
04:33
cpan-raku left
04:35
cpan-raku joined,
cpan-raku left,
cpan-raku joined
04:54
xinming left
04:55
xinming joined
05:18
BenGoldberg left
05:36
xinming left
05:38
xinming joined
06:02
xinming left,
xinming joined
06:03
PavelB joined
06:14
nige joined
06:17
MasterDuke left
06:19
nige left,
nige joined
06:31
parabolize left
06:32
xinming left,
xinming joined
06:34
nige left,
nige joined
06:39
nige left,
nige joined
06:45
rindolf joined
06:47
xinming left
06:52
xinming joined
06:54
nige left,
nige joined
06:57
wamba joined
07:04
nige left,
nige joined
07:09
nige left,
nige joined
07:19
nige left,
nige joined
07:29
nige left,
nige joined
07:34
nige left,
nige joined
07:38
domidumont joined
07:44
nige left,
nige joined
07:45
aluaces left
07:47
patrickb joined
07:49
nige left,
nige joined
07:54
onur joined,
patrickb left
08:06
CIAvash joined,
stoned75 joined
08:10
BenGoldberg joined
08:12
PavelB left
08:14
MasterDuke joined
08:15
gordonfish left
08:17
benaiah` joined,
kini left
08:18
benaiah left,
benaiah` is now known as benaiah
08:19
nige left,
nige joined
08:23
kini joined
08:24
nige left,
nige joined
08:31
dakkar joined
08:32
Manifest0 left,
abraxxa joined
08:33
Manifest0 joined
08:34
sjm left
08:35
aluaces joined,
abraxxa left
08:38
abraxxa joined
08:39
grep0r joined,
grep0r left
08:42
sjm joined
08:43
abraxxa left,
abraxxa joined
08:44
BenGoldberg left,
nige left,
nige joined
08:52
sjm left,
sjm joined
08:54
nige left,
nige joined
08:59
nige left,
nige joined
09:04
nige left,
nige joined
09:09
nige left,
nige joined
09:19
nige left,
nige joined
09:23
Sgeo left
09:24
rindolf left,
nige left,
nige joined
09:29
nige left,
nige joined
09:36
wamba left
09:39
nige left,
nige joined
|
|||
El_Che | hallo | 09:40 | |
09:44
nige left,
nige joined
09:54
hythm_ joined
09:57
hythm left
09:59
asymptotically joined
10:01
wamba joined
10:02
frost-lab joined
10:04
nige left,
nige joined
10:06
Noisytoot left
10:09
nige left,
nige joined
10:10
pecastro joined
10:12
sjm left
10:14
nige left,
nige joined
10:16
Noisytoot joined
10:18
_4d47 joined
10:19
nige left,
nige joined
10:20
sjm joined
10:22
xelxebar left
10:23
xelxebar joined
10:38
onur left
10:41
cpan-raku left
10:43
cpan-raku joined,
cpan-raku left,
cpan-raku joined
10:45
xinming left
10:46
xinming joined,
_4d47 left
|
|||
Xliff | \o | 10:47 | |
Can you subdivide a range? | |||
10:47
domidumont1 joined
|
|||
lizmat | Range.batch ? | 10:47 | |
you won't get Ranges though | 10:48 | ||
El_Che | hi Xliff | ||
hi lizmat | |||
Xliff | \o El_Che | ||
10:49
domidumont left
|
|||
Xliff | lizmat++ | 10:50 | |
Ah. I was hoping for a proper subdivide, though. Maybe I can just write my own. | |||
10:53
DarthGandalf left
10:54
DarthGandalf joined
|
|||
Xliff | So... | 10:55 | |
m: sub subdivide(Range $a) { my $p = ($a.max - $a.min) div 2; ( ($a.min .. $p), ($p+1 .. $a.max) ) }; (0..63).&subdivide[1].&subdivide.gist.say | 10:56 | ||
camelia | (32..15 16..63) | ||
Xliff | D'oh | ||
sub subdivide(Range $a) { my $p = ($a.max - $a.min) div 2 + $a.min; ( ($a.min .. $p), ($p+1 .. $a.max) ) }; (0 .. 63).&subdivide[1].&subdivide.gist.say | 10:57 | ||
evalable6 | (32..47 48..63) | ||
11:06
xinming left,
xinming joined
11:09
nige left,
nige joined
|
|||
lizmat | Xliff: the problem with a generic solution, is that Ranges are *not* just about integer values | 11:12 | |
Xliff | lizmat: ?? | ||
lizmat | m: dd "a" .. "z" | ||
camelia | "a".."z" | ||
Xliff | Oh. True. | ||
lizmat | m: dd 1.5 .. 10.5 | 11:13 | |
camelia | 1.5..10.5 | ||
Xliff | lizmat: True. I am working on a limited problem space, though. | ||
I will have to think about those other cases and see if I can come up with something. | 11:14 | ||
11:14
nige left,
nige joined
11:15
notandinus left
|
|||
v_m_v | is there any performance difference between for 2..Inf and while loop with iterator and flag? | 11:17 | |
11:19
pr1 joined
|
|||
coldpress | I'm at learnxinyminutes.com/docs/raku/, reading about roles: `class Item does PrintableVal`. Could someone please tell me what the author meant by: "However, this: method print {} is ONLY valid when `print` isn't a `multi` with the same dispatch. This means a parent class can shadow a child class's `multi print() {}`, but it's an error if a role does)"? | 11:19 | |
how does one define a `multi` method in a class/role? | |||
pr1 | Hello, image a file called data.txt containing three lines: "1,2,3","4,5,6","7,8,9". When I run the following code on the CL on Windows: | 11:21 | |
raku -ne 'my $a = 0; $a += $_.split(/\,/)[0]; END { $a.say }' .\data.txt | |||
I get "9". | |||
lizmat | role foo { multi method bar { } } # coldpress | ||
AlexDaniel` | uh, is rakubrew down? | ||
pr1 | In perl5, you could declare lexical variables in the BEGIN Phaser, but apparently not in Raku. | ||
raku -ne 'my $a = 0; $a += $_.split(/\,/)[0]; END { $a.say }' .\data.txt | 11:22 | ||
lizmat | github.com/Raku/rakubrew.org/issues/12 # AlexDaniel` | ||
AlexDaniel` | ah | ||
thank you, lizmat | |||
pr1 | ===SORRY!=== Error while compiling -eVariable '$a' is not declaredat -e:1===SORRY!=== Error while compiling -eVariable '$a' is not declaredat -e:1 | ||
lizmat | pr1: remove the curlies at the END phaser, so: END $a.say | 11:23 | |
pr1 | Same problem. | 11:24 | |
raku -ne 'my $a = 0; $a += $_.split(/\,/)[0]; END $a.say' .\data.txt7 | |||
The output is 7. | |||
11:25
_4d47 joined
|
|||
MasterDuke | don't you need `BEGIN my $a = 0;`? | 11:25 | |
pr1 | MasterDuke, you're right. | ||
raku -ne 'BEGIN my $a = 0; $a += $_.split(/\,/)[0]; END $a.say' .\data.txt12 | 11:26 | ||
but then how do you put several statements in the BEGIN Phaser? | 11:27 | ||
MasterDuke | i think you can/have to use multiple single statements. e.g., `BEGIN my $a; BEGIN my $b` | 11:28 | |
lizmat | maybe another approach would work better: lines>>.comb(/\d+/)>>.[0].sum | 11:29 | |
afk for a bit& | 11:30 | ||
pr1 | @lizmat Cool | 11:31 | |
Whatever happed to the "-F" switch? | |||
Example : $ perl -F'\W' -ane 'END {print $x} $x += @F' file.txt | 11:32 | ||
11:33
domidumont1 left
|
|||
MasterDuke | a bunch of the perl switches aren't yet implemented (and i think some are definitely planned never to be implemented) | 11:34 | |
11:34
BenGoldberg joined
|
|||
MasterDuke | e.g., -i is planned to be implemented eventually | 11:35 | |
11:37
xinming left
|
|||
Kaiepi | arghhhhh | 11:37 | |
i almost have two advent articles on raku's type system done, but there's a bizarre bug with a multidimensional array i depend on that breaks one of the example types i use throughout | |||
11:38
xinming joined
|
|||
Kaiepi | it's in the Chess::Board type i think hastebin.com/tovawidazo.cpp | 11:38 | |
when i run this along with the rest of the types, i wind up with a bunch of bugged knight pieces | 11:39 | ||
but if i remove the four knights from the board, they turn into queens | |||
s/queens/\0 and kings/ | |||
11:44
notandinus joined
|
|||
Kaiepi | ...the whole script might help hastebin.com/ewovabadop.rb | 11:44 | |
11:45
_4d47 left
11:47
domidumont joined
11:48
domidumont left
11:50
xinming left,
xinming joined
11:54
nige left,
domidumont joined,
xinming left,
nige joined
11:56
xinming joined,
pr1 left
|
|||
Xliff | Is there a multiplication reduction method for List? A [*] analog for .sum? | 12:00 | |
12:04
nige left,
nige joined
12:06
domidumont left
12:08
BenGoldberg left
|
|||
lizmat | Xliff: no, there isn't, afaik | 12:11 | |
Xliff | lizmat: Ah. Thanks. | 12:12 | |
lizmat | Kaiepi: with a golf, I could help | 12:15 | |
12:17
pr1 joined
|
|||
pr1 | Hi, further to lizmat's suggestion, here's my one-liner so far: | 12:18 | |
raku -ne 'BEGIN my $s = lines>>.comb(/\d+/)>>.[0].sum; END $s.say' .\data.txt | |||
If you don't add a BEGIN phaser, you get an error message. | 12:19 | ||
raku -ne 'lines>>.comb(/\d+/)>>.[0].sum.say' .\data.txt11Cannot do 'get' on a handle in binary mode in block <unit> at -e line 1 | |||
lizmat | pr1: drop the "n" in -ne, s/BEGIN my $s =/say/ and drop the END | ||
pr1 | @lizmat Very nice. | 12:21 | |
raku -e 'say lines>>.comb(/\d+/)>>.[0].sum' .\data.txt12 | |||
If you replace commas by tabs in the data file, and tye | 12:25 | ||
"type" | |||
raku -e 'say lines>>.comb(/\t/)>>.[0].sum' .\data.txt | |||
you get | |||
Use of uninitialized value of type Any in numeric context in block <unit> at -e line 1Use of Nil in numeric context in block <unit> at -e line 1Use of Nil in numeric context in block <unit> at -e line 1 | |||
12:26
domidumont joined
|
|||
pr1 | My bad | 12:26 | |
lizmat | pr1: .comb is the *opposite* of split: you specify what you want | 12:27 | |
not want you want to split on | |||
JJAtria[m] | I ran into a bit of a weird issue with Proc::Async and its kill method. Any thoughts? gitlab.com/-/snippets/2047309 | ||
tellable6 | 2020-12-05T08:08:17Z #raku <jmerelo> jjatria[m] checked it out, it's fine. I'll schedule it. | ||
pr1 | @lizmat Right. | ||
lizmat | pr1: so the .comb solution will also work if the numbers are separated by whitespace | ||
such as tabs | |||
pr1 | Kudos to the Raku developers. It's an amazing language. A lot more fun than Java, Rust, Go, ... | 12:31 | |
12:34
pr1 left
12:39
nige left,
nige joined
12:41
xinming left,
aluaces left,
xinming joined
12:43
domidumont left
12:44
nige left,
nige joined
|
|||
El_Che | \o/ | 12:45 | |
12:49
nige left,
nige joined
12:54
nige left,
nige joined
|
|||
tbrowder | hi, all | 12:55 | |
i'm fooling with json and noticed at json.org there is no mention of raku (perl is there, c, etc.). i see no obvious way to get the attention of a person to rectify that | 12:57 | ||
maybe lizmat knows someone... | |||
lizmat | sadly, no | 12:58 | |
tbrowder | :-( | ||
coldpress | lizmat: thanks, their tutorial isn't very well-written. What do they mean by "valid", as in "method print {} is ONLY valid"? The following works: | 13:05 | |
m: role P{has $!counter=0; multi method print {say $.val}}; class Item does P {has $.val; method access {say $!counter++}; multi method print {say 'Item'}}; Item.new.print | |||
camelia | Item | ||
lizmat | coldpress: a better tutorial is only a PR away :-) | 13:06 | |
coldpress | gladly, but I don't understand it enough to PR | 13:07 | |
what is it even trying to say? | |||
lizmat | coldpress: my mind is in the middle of 3 other things atm, so maybe someone else could take a look now? | ||
13:08
morayj joined
|
|||
lizmat | afk for a bit& | 13:08 | |
13:09
nige left,
nige joined
13:10
domidumont joined,
xinming left
13:11
xinming joined,
aluaces joined
13:14
nige left,
nige joined
|
|||
ben_m | Is there no way to pass an initial value to the .reduce method? Especially when the initial value has a different type than the list being reduced. | 13:25 | |
13:27
morayj left
|
|||
ben_m | e.g. @numbers.reduce(-> [$str, $sum], $n { [$str ~ $n, $sum + $n] }) # needs initial value | 13:28 | |
It would work like this I believe: reduce(-> ..., ["", 0], |@numbers) but then you can't chain it with other methods as nicely | 13:31 | ||
13:36
jmchael joined
13:39
leont joined
13:44
nige left,
nige joined
13:48
xelxebar left,
ajdplaysalto joined,
Doc_Holliwould left
13:49
nige left,
nige joined,
lucasb joined
13:50
xelxebar joined
13:51
skids joined
13:52
ajdplaysalto left
|
|||
codesections | ben_m: I've usually done that basically the way you described, just with method call syntax: (["", 0], |@numbers).reduce(-> ...) | 13:53 | |
14:04
nige left,
nige joined
14:09
nige left,
nige joined
|
|||
ben_m | I guess in a map/grep/reduce chain I could do @numbers.map().grep().&{["", 0}, |@_}.reduce() | 14:26 | |
codesections | Oh, yeah, that reads pretty well. I think I did something like (["", 0], |(@numbers.map().grep())).reduce() the last time I ran into that | 14:31 | |
but I like your suggestion better here | 14:32 | ||
14:32
morayj joined
14:34
nige left,
nige joined
14:35
Kaiepi left
14:37
Kaiepi joined
|
|||
codesections | ben_m: would @numbers.map().grep().unshift(["", 0]).reduce work? | 14:37 | |
14:39
nige left,
frost-lab left
|
|||
ben_m | Cannot resolve caller unshift(Seq:D: Array:D); none of these signatures match: (Any:U \SELF: |values) | 14:40 | |
Unfortunately not. I tried with .prepend() and it's the same thing | |||
codesections | Interesting | 14:41 | |
JJAtria[m] | Ah, I guess my issue is the same as this one: github.com/rakudo/rakudo/issues/1701 | 14:46 | |
14:54
bazzaar joined,
nige joined
14:59
nige left,
nige joined
15:00
BenGoldberg joined
|
|||
ben_m | codesections: Just realize I'm looking at your solution for AoC day 5. Learning lots from it, the EVAL is definitely a bold choice though :P | 15:02 | |
15:05
Sgeo joined
|
|||
codesections | Thanks. I had fun with the EVAL, especially because I hadn't had a chance to play with the fn composition much. But I also totally missed the "it's just binary" aspect to the question :D | 15:05 | |
bazzaar | Hi, just wondering if the fleshed out "watch" sub in Moritz's Advent post (6th Dec) should read :action(Sync::Action::Watch), instead of :action(Sync::Action::Sync) ? | 15:06 | |
ben_m | codesections: I was halfway through doing something weird with reduce (see above...) and then I realized I'm just reinventing binary | 15:10 | |
moritz | bazzaar: good catch, updating now | 15:11 | |
bazzaar | :) | ||
hythm_ | Kaiepi: ( In case you haven't identified the issue yet ) you are missing the parens around `Chess::Square[Black].new X Chess::Square[White].new` | 15:13 | |
15:18
wamba left
15:19
nige left,
nige joined
15:24
nige left,
nige joined
|
|||
hythm_ | .tell Kaiepi ( In case you haven't identified the issue yet ) you are missing the parens around `Chess::Square[Black].new X Chess::Square[White].new` gist.github.com/hythm7/a88b9a0b9c6...dccc0ae47c | 15:25 | |
tellable6 | hythm_, I'll pass your message to Kaiepi | ||
[Coke] | regarding the advent calendar - can we get a widget on the front page that shows just headlines? There's no easy way to get to day 1's article, e.g. | 15:26 | |
"view all posts" is showing the full posts, and the front page has only the "this year", day 7, and day 6 | |||
(I am subbed to the RSS feed, so I personally can find the new articles I haven't read yet, but I think we need something for the web-only visitors) | 15:28 | ||
15:28
ufobat joined
|
|||
bazzaar | moritz: there's possibly a few "more grammatical" typos, should I mention them on here? | 15:31 | |
lizmat | [Coke] : you mean raku-advent.blog/category/2020/ ? | 15:33 | |
15:34
BenGoldberg left
|
|||
[Coke] | lizmat: that's much better. | 15:34 | |
can we get that linked to from the home page? | |||
v_m_v | Hmm, I know that Raku is not the fastest but it it taking him over 16 hours(and still is going) to calculate Euler 12 task (can I make it faster: pastebin.com/xcsGkZxC)? I have asked about it yesterday but it is still to slow. | 15:35 | |
[Coke] | (I have to click through to an article and then click on 2020 on that article to get there.) | ||
15:36
wamba joined
|
|||
coldpress | [Coke]: doesn't address your concern, but going to the URL containing only the date works, somewhat: raku-advent.blog/2020/12/07/ | 15:38 | |
ah, the /category/ page is much better | 15:39 | ||
15:39
nige left
|
|||
moritz | v_m_v: for 2 .. ($number div 2) -> $candidate looks pretty wasteful -- it's enough if you go up to $number.sqrt | 15:39 | |
15:39
nige joined
|
|||
moritz | also, the code might benefit from some `int` type annotations | 15:40 | |
MasterDuke | v_m_v: it's a micro-optimization, but implicitly returning is faster than explicitly returning. so your `return $divisors + 1;` can just be `$divisors + 1;` | ||
v_m_v | Oh. Thank you! :) | 15:41 | |
codesections | also ` my $candigate = 0;` is never used | 15:42 | |
v_m_v | hmm true. I am using emacs. The raku-mode is still not perfect. So those kind of mistakes are quite common for me. | 15:43 | |
15:44
nige left,
nige joined
|
|||
codesections | MasterDuke: I didn't know that about implicit vs explicit returns. Do you happen to know why? | 15:44 | |
15:45
parabolize joined
|
|||
MasterDuke | moritz, v_m_v: of course if you only go up to sqrt you have to `$divisors = $divisors + 2` instead of 1. another micro-optimization would be to remove the scope of the if and do `$divisors = $divisors + 1 if $number %% $candidate` | 15:45 | |
lizmat | [Coke]: added a link to the home page | 15:46 | |
tbrowder | hi, i'm still having <docs.raku.org> access problems, anyone else? | ||
moritz | v_m_v: perlpunks.de/paste/show/5fce4e61.240a.2b2 some micro optimizations applied. I changed the limit from 500 to 100 to have quicker comparison | 15:47 | |
MasterDuke | codesections: i couldn't say for sure. i think explicit return is done via a control exception, and the implicit one isn't? or just does less setup? | ||
moritz | it reduced the run time from 0.7s to about 0.27s for me | ||
MasterDuke: that sounds about right | |||
v_m_v | Wow 26.49s vs over 16 hours. | ||
MasterDuke | moritz: i think you have to do ($number.sqrt.Int + 1) | 15:48 | |
moritz | yes, might be necessary | 15:49 | |
15:49
nige left
|
|||
moritz | with 500, it runs on my (pretty fast) laptop in 5s | 15:49 | |
15:49
nige joined
|
|||
moritz | v_m_v: which rakudo version are you using? | 15:51 | |
v_m_v | moritz: moar-2020.11 | 15:52 | |
moritz | ah, so a pretty recent one, good to know | ||
v_m_v | Thank you for your help :) BTW you are the Moritz which is responsible for a couple of Raku books? | 15:53 | |
lizmat | v_m_v: and you're not running on an ARM processor? | ||
v_m_v: yeah, that would be that moritz :-) | |||
moritz | v_m_v: two of them, yes :D | ||
v_m_v | lizmat: nope. It is quite old i5. | ||
moritz: They are great! I really like the structure and the way of flow. | 15:54 | ||
15:54
nige left,
nige joined
|
|||
v_m_v | lizmat: Would it be a way slower on arm? I know that there is no JIT on ARM | 15:54 | |
moritz | v_m_v: thanks, that's always lovely to hear | ||
if you want to share the joy, a rating on amazon helps a lot | |||
lizmat | v_m_v: yeah, the absence of JIT on ARM may have an adverse effect on performance on some workloads | 15:55 | |
bazzaar | moritz: I put the suggested edits in a gist gist.github.com/bazzaar/ed84ddc39e...dd87d13c61 | 15:59 | |
[Coke] | lizmat++ #that was quick! Thanks | 16:05 | |
16:07
bazzaar left
16:08
_jrjsmrtn left,
__jrjsmrtn__ joined
16:09
bazzaar joined,
nige left,
nige joined
16:14
nige left,
nige joined
16:18
bazzaar left
16:19
nige left,
nige joined
16:24
nige left,
onur joined,
nige joined
16:26
jmerelo joined
16:29
nige left,
nige joined
|
|||
ben_m | What's the syntax rules for » operators and new lines? .a.b».c()».d() works, but .a.b».c()».d() gives me 'Missing « or »' | 16:32 | |
lizmat | ben_m: feels like an oversight worthy of an issue | 16:33 | |
16:33
onur left
|
|||
lizmat | allowing whitespace before a .method call was something that got added really late in Raku's development process | 16:33 | |
16:34
nige left
|
|||
[Coke] | what about .a\.b\».c()\».d() ? | 16:34 | |
16:34
nige joined
|
|||
codesections | at the least, it seems like it should mention the linebreak the way .a.&b does | 16:35 | |
ben_m | [Coke]: That works, but you have to put \ on every single line end. Decent workaround for now I suppose | 16:37 | |
timotimo | i think you can optionally write it .».c() | 16:39 | |
does that work? | |||
ben_m | Malformed postfix call (only basic method calls that exclusively use a dot can be detached) | 16:40 | |
[Coke] | ben_m: if you search for "unspace" in the docs that might lead somewhere. | 16:43 | |
ah, yes, though it doesn't show the newline in the example | 16:44 | ||
16:49
onur joined,
nige left,
nige joined
16:53
Doc_Holliwould joined
16:54
nige left,
nige joined
17:04
nige left,
nige joined
17:07
dataangel left,
dataangel joined
17:09
nige left,
nige joined
|
|||
jmerelo | I just wanted to let you know... | 17:09 | |
... wait for it ... | |||
... there are still some slots open for the Advent Calendar. | |||
Also, Perl&Raku devroom in Fosdem | 17:10 | ||
17:14
nige left,
nige joined
17:19
nige left,
nige joined
|
|||
tbrowder | jmerelo: can you schedule my advent later without angst? i think it's ok, but it's missing some emoji and i'm running into honey-do conflicts :-D | 17:25 | |
Geth | advent/typed-raku: 965625d4e9 | (Ben Davies)++ (committed using GitHub Web editor) | raku-advent-2020/drafts Add drafts for Typed Raku parts 1 and 2 |
17:26 | |
advent: Kaiepi++ created pull request #79: Add drafts for Typed Raku parts 1 and 2 |
|||
Kaiepi | hythm_ that X was the issue, yeah. should've mentioned when i figured it out here... | 17:27 | |
tellable6 | 2020-12-07T15:25:10Z #raku <hythm_> Kaiepi ( In case you haven't identified the issue yet ) you are missing the parens around `Chess::Square[Black].new X Chess::Square[White].new` gist.github.com/hythm7/a88b9a0b9c6...dccc0ae47c | ||
17:30
bd3i left
|
|||
Geth | advent: 965625d4e9 | (Ben Davies)++ (committed using GitHub Web editor) | raku-advent-2020/drafts Add drafts for Typed Raku parts 1 and 2 |
17:31 | |
advent: c63dca85ef | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | raku-advent-2020/drafts Merge pull request #79 from Raku/typed-raku Add drafts for Typed Raku parts 1 and 2 |
|||
jmerelo | tbrowder: let me check. In principle, I would need to re-edit titles and reschedule is all. | 17:33 | |
morayj | What are the arguments for using camelia? raku: doesn't seem to be one of them, which is in raku.org/community/irc/ m: does seem to be one, which isn't | 17:35 | |
17:36
dakkar left
|
|||
jmerelo | morayj do you mean camelia the mascot, camelia the logo, camelia the bot? | 17:37 | |
morayj | Ah, camelia the bot | ||
jmerelo | Ah, you mean the docs are not complete. | ||
morayj | :-) | 17:38 | |
jmerelo | You can check the source... It's "evalable" if I'm not wrong. | ||
morayj | Ok, thanks. Will have a look... | ||
17:39
guifa2 joined
|
|||
guifa2 | jmerelo: editing my article now, should be done within the hour (sorry, we're in the midst of final exams so things are crazy =/ ) | 17:39 | |
Geth | doc: 193e329c66 | (Stoned Elipot)++ | doc/Language/exceptions.pod6 Relocate CATCH index for a better experience |
17:50 | |
linkable6 | Link: docs.raku.org/language/exceptions | ||
jmerelo | guifa2: ack. Thanks! | 17:54 | |
17:55
abraxxa left
17:57
hythm_ left
|
|||
jmerelo | tbrowder: can change it to 11th. Will that be OK? | 17:59 | |
ggoebel_ | raku: my @a = (1, 2, ()); @a.join(",").say; | 18:04 | |
evalable6 | 1,2, | ||
ggoebel_ | perl5: my @a = (1, 2, ()); print(join(",", @a), "\n"); | 18:05 | |
perl: my @a = (1, 2, ()); print(join(",", @a), "\n"); | |||
$ perl -e 'my @a = (1, 2, ()); print(join(",", @a), "\n");' | |||
1,2 | |||
how does one get the same perl5 behavior in raku? | 18:07 | ||
is there a way to make flatten remove empty lists? | 18:09 | ||
raku: (1,2,()).flat | |||
evalable6 | |||
ggoebel_ | raku: [1,2,()].flat | ||
evalable6 | |||
18:09
mowcat joined
|
|||
ggoebel_ | raku: (1, 2, ()).flat.join(",").say; | 18:10 | |
evalable6 | 1,2 | ||
jmerelo | tbrowder: switched to 11th | 18:11 | |
lizmat | ggoebel_: would it be possible to make that list contain an Empty instead of () | ||
? | |||
then you wouldn't have to do anything else | |||
m: my @a = (1, 2, ()); print(join(",", @a.map: *.Slip), "\n") # otherwise | |||
camelia | 1,2 | ||
ggoebel_ | I'm still struggling with the nooks and crannies of raku with which I am unfamiliar | ||
lizmat | ggoebel_: if you have one your own subs return () | 18:12 | |
Geth | doc: a1d2236f89 | (Stoned Elipot)++ | doc/Language/phasers.pod6 Use code formatting for phaser names |
18:13 | |
linkable6 | Link: docs.raku.org/language/phasers | ||
ggoebel_ | Thanks. I'll hit docs.raku.org to read up on what you are suggesting | ||
codesections | m: say (1, 2, ()).grep(|*.Slip).join(',') | ||
camelia | 1,2 | ||
codesections | ggoebel_: another option ^^^ | 18:14 | |
18:14
nige left,
nige joined
|
|||
codesections | er, with *one* of `|` or `.Slip` -- no need for both | 18:17 | |
m: say (1, 2, ()).grep(|*).join(',') | |||
camelia | 1,2 | ||
ggoebel_ | the multitude of syntactical options is both a blessing and a curse :-) | ||
raku: (1, 2, ()).flat.Slip.join(",").say | 18:18 | ||
evalable6 | 1,2 | ||
tbrowder | jmerelo: great! thnx, jj | ||
ggoebel_ | thank you lizmat++, codesections++ | ||
18:18
domidumont left
18:19
nige left,
nige joined
|
|||
tbrowder | ggoebel_: were you able to see that page§! | 18:20 | |
page} | |||
page? | |||
i'm getting blocked for tls errors | |||
guifa2 | WHo was it that was working on upgrading POD declarator blocks? was it tbrowder or p6steve? I forgot | 18:21 | |
Geth | doc: 9531b90e58 | (Stoned Elipot)++ | doc/Language/phasers.pod6 Xref catching exceptions |
||
linkable6 | Link: docs.raku.org/language/phasers | ||
tbrowder | i have some work stalled on a branch on my local host | 18:22 | |
just needs some time, probably not till after the new year | 18:23 | ||
a year late! | |||
18:25
BenGoldberg joined
18:29
nige left,
nige joined
18:34
nige left
18:35
sjm left
18:37
sjm joined
18:38
onur left
18:39
sjm left,
cpage_ joined,
sjm joined
|
|||
ggoebel_ | tbrowder: I'm able to see docs.raku.org | 18:40 | |
18:42
cpage left,
cpage_ is now known as cpage
18:44
nige joined
18:49
nige left,
nige joined
18:55
ufobat left
18:59
BenGoldberg left
19:05
xelxebar left
19:06
xelxebar joined
|
|||
lizmat | and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2020/12/07/2020-...haping-up/ | 19:11 | |
19:12
xelxebar_ joined
|
|||
ab5tract | lizmat++ | 19:12 | |
thank you for this essential public service! :D | |||
lizmat | you're very much welcome :-) | 19:13 | |
perryprog | \o/ | ||
19:15
xelxebar left
|
|||
codesections | lizmat++ (minor correction: you list me as "Daniel Sections", which is an interesting combo of my name (Daniel Sockwell) and my username/nick (codesections)) | 19:15 | |
lizmat | argh :-) | 19:16 | |
sorry | |||
jmerelo | codesections: it's an inter-section | 19:17 | |
codesections | no problem, just wanted to mention it | ||
jmerelo ducks and cover | |||
codesections | jmerelo: :D | ||
lizmat | at least I was consistent :-) | 19:18 | |
fixed now, codesections++ keeping up the good work! | |||
jmerelo makes an ob-reminder that the CFP for the Perl&Raku devroom is open. And I want you, and you, and yes, also you, to submit talks of any length (from 10 minutes to 1 hour) | |||
codesections | thanks | 19:19 | |
jmerelo | Even the retrocomputing devroom has more talks than our devroom. Which is not difficult, as long as there are any of them. | ||
19:21
hythm joined
|
|||
guifa2 | gah, I missed this weekly again | 19:24 | |
guifa2 needs to stop being a perfectionist and release stuff | |||
lizmat++ as always | |||
lizmat | .oO( Release Early, Release Often ) |
19:25 | |
perryprog | lizmat++ for 1..(a lot) | ||
guifa2 | lizmat: this is gonna be breaking release, though, so no release is sadly a bit better than a partial release | 19:27 | |
19:29
nige left,
nige joined
|
|||
hythm | lizmat: This is a typo I guess "Raku & Pakku by Haitham Alrayes", thats is probably a name of a random account on wordpress. The correct wordpress account associated with the article is "hythm7" and name is "Haytham Elganiny" | 19:31 | |
^regarding the weekly | 19:32 | ||
lizmat | argh again :-( | ||
guifa2 | hythm: does Pakku have an upgrade command? | 19:33 | |
lizmat | hythm: my apologies, fixed now | ||
guifa2 | Putting the finishing touches on my article and would like to get a command sample for both zef and pakku if possible | ||
19:34
nige left,
nige joined
|
|||
hythm | guipha2: it does not. | 19:34 | |
thank you lizmat | |||
guifa2 | hythm, thanks, just wanted to check. Really enjoying seeing the work you've done on Pakku btw. | 19:35 | |
hythm | guifa2, Thanks | 19:36 | |
guifa2 | jmerelo: new draft github.com/alabamenhu/DateTimeTime...cs/blog.md | 19:39 | |
19:48
hythm left
|
|||
Geth | doc: 07c6231d12 | (Stoned Elipot)++ | doc/Language/exceptions.pod6 Even better CATCH index spot |
19:48 | |
linkable6 | Link: docs.raku.org/language/exceptions | ||
guifa2 gets to the bottle of the weekly and realizes he totally forgot about releasing Transput haha | 19:50 | ||
all codesections' fault | |||
jmerelo | guifa2: this the one? Ping me when it's ready for uploading. Or just do it yourself, you've got the privs... | 19:55 | |
19:56
jmerelo left
19:58
gordonfish joined
|
|||
guifa | jmerelo: yeah, unless there’s anything else you see that needs work | 19:58 | |
tellable6 | guifa, I'll pass your message to jmerelo | ||
19:59
maggotbrain left
|
|||
codesections | There is a pleasingly strong correlation between how confused I am by my code and how often I type WHAT | 20:02 | |
tbrowder | ggoebel_: in what country or state are you located? | 20:03 | |
codesections | When we say that Raku is an expressive language, I guess that includes expressing frustration by screaming at/in our code | ||
20:04
nige left,
nige joined
|
|||
[Coke] | m: say .WHAT, now | 20:05 | |
camelia | (Any)Instant:1607371555.41664 | ||
tbrowder | ggoebel_ : and what browser? | 20:06 | |
20:06
morayj left
|
|||
codesections | [Coke]: Shame that neither ! nor ? have a postfix form | 20:07 | |
20:09
nige left,
nige joined
20:10
melezhik joined
|
|||
melezhik | lizmat thanks for mentioning RICH in RW. Hopefully people find it useful ... And yeah REACH does sound more positive then RIP, he-he :] | 20:11 | |
tellable6 | 2020-12-05T08:07:17Z #raku <jmerelo> melezhik why did you take your article back to draft? It's scheduled to be published in 36 hours. | ||
melezhik | REACH -> RICH | 20:12 | |
20:13
mowcat left
20:21
melezhik left
20:24
nige left,
nige joined
20:29
nige left,
nige joined
|
|||
guifa | codesections: I mean…. sub postfix:<!>(\foo) { not foo } | 20:47 | |
codesections | guifa: well, yeah, but *of course* you can say silly-but-fitting things in the language if you define new terms! That's no fair :D | 20:49 | |
guifa still votes for sub circumfix:<¡ !> | |||
20:50
morayj joined
20:51
morayj left
|
|||
moon-child | guifa: lol | 20:55 | |
20:56
wamba left
|
|||
codesections | or sub prefix:<‽>(\j) { j ~~ Junction } | 20:56 | |
just to round out our punctuation | 20:57 | ||
guifa | But what would ‽ mean? | ||
any(True,False) ? | 20:58 | ||
moon-child | would return True for alls and anys | ||
codesections | I was imagining it as testing for junction-ness | 20:59 | |
guifa | Hmm | 21:00 | |
so something like | |||
21:01
clarjon1 joined
|
|||
guifa | my $foo = ‘hi’; my $bar = any <hi hola>; | 21:01 | |
‽ $foo ——> False | |||
‽ $bar ——> True does role { method type { ‘any’ } | 21:02 | ||
codesections | Yeah (I hadn't thought as far as the role business, but that general idea) | 21:05 | |
guifa | or I guess a string versus false since strings are truthy | ||
guifa really wants to be able to subclass strings since subclassings is speedier than roles but he’s not figured out how yet | 21:06 | ||
21:07
nige left
21:34
k-man left,
k-man joined
21:50
BenGoldberg joined
|
|||
guifa | .tell jmerelo I’ve uploaded it on WP. Not sure which day you wanted it for | 21:54 | |
tellable6 | guifa, I'll pass your message to jmerelo | ||
21:55
stux|RC-- joined
21:57
ambs_ joined
22:00
Black_Ribbon joined
22:02
CIAvash left,
AlexDaniel` left,
a3f left,
stux|RC left,
xxpor left,
mithaldu_ left,
ambs left
22:04
xxpor joined
22:06
morayj joined
22:09
Kaiepi left
22:10
Kaiepi joined,
stoned75 left
22:14
skids left
22:24
stoned75 joined,
BenGoldberg left
|
|||
morayj | star: use JSON::Fast | 22:29 | |
camelia | ( no output ) | ||
22:30
a3f joined,
mithaldu_ joined
22:32
AlexDaniel` joined
22:34
CIAvash joined
22:45
morayj left
22:50
bdju left
22:51
bdju joined
22:56
stux|RC-- left
22:57
stux|RC joined
23:03
wamba joined
23:05
stoned75 left
23:09
wamba left
23:39
BenGoldberg joined
23:48
asymptotically left
23:53
Xliff left
|