🦋 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:07
lucasb left
00:25
sena_kun left
00:33
pmurias left
00:48
xinming_ left
00:49
xinming_ joined
01:21
Voldenet joined,
Voldenet left,
Voldenet joined
01:39
wildtrees left
01:52
hythm joined
02:30
squashable6 joined
|
|||
Geth | ecosystem: hythm7++ created pull request #473: Add Grid to p6c |
02:34 | |
02:36
gdonald_ joined,
gdonald_ left
03:06
ZzZombo_ joined
03:08
ZzZombo_ is now known as ZzZombo
|
|||
japhb | .tell ab6tract Oh, you know, the usual -- super busy and not enough time for fun hacking. :-P | 03:34 | |
tellable6 | japhb, I'll pass your message to ab6tract | 03:35 | |
04:13
squashable6 left,
KotH joined
04:15
squashable6 joined
04:38
angelds joined
04:55
Xliff left
05:17
angelds left
05:18
angelds joined
05:21
stoned75 left
05:38
rindolf joined
05:39
angelds left
05:40
angelds joined
05:44
cpan-raku left,
cpan-raku joined,
cpan-raku left,
cpan-raku joined
05:47
angelds left,
angelds joined
05:52
angelds left,
jaldhar_ joined
05:54
hythm left
05:56
robertle left
05:58
jaldhar_ left,
jaldhar_ joined
06:01
colomon joined
06:03
lgtaube joined
06:05
ZzZombo left
06:10
lgtaube left
06:23
ZzZombo joined,
lgtaube joined
06:26
lucs left
06:38
ZzZombo_ joined
06:40
ZzZombo left,
ZzZombo_ is now known as ZzZombo
06:50
jaldhar_ left,
jaldhar_ joined
06:58
jaldhar_ left,
jaldhar_ joined
07:00
jaldhar_ left,
jaldhar_ joined
07:02
maettu left,
jaldhar_ left,
jaldhar_ joined
07:04
jaldhar_ left,
jaldhar_ joined
07:06
jaldhar_ left,
jaldhar_ joined
07:09
maettu joined
07:10
jaldhar_ left,
jaldhar_ joined
07:14
jaldhar_ left,
jaldhar_ joined,
kensanata joined
07:16
jaldhar_ left,
jaldhar_ joined
07:18
jaldhar_ left,
jaldhar_ joined
07:20
jaldhar_ left,
jaldhar_ joined
07:22
jaldhar_ left,
jaldhar_ joined
07:30
jaldhar_ left,
jaldhar_ joined
07:31
wamba joined
07:32
jaldhar_ left,
jaldhar_ joined
07:34
jaldhar_ left,
jaldhar_ joined
07:36
jaldhar_ left,
jaldhar_ joined
07:38
jaldhar_ left,
jaldhar_ joined
07:42
jaldhar_ left,
jaldhar_ joined
07:46
jaldhar_ left,
jaldhar_ joined
07:49
abraxxa joined
07:50
jaldhar_ left,
jaldhar_ joined
07:52
jaldhar_ left,
jaldhar_ joined
07:54
jaldhar_ left,
jaldhar_ joined
07:58
jaldhar_ left,
jaldhar_ joined
08:02
jaldhar_ left,
mid_home left,
jaldhar_ joined
08:04
jaldhar_ left,
jaldhar_ joined
08:06
jaldhar_ left,
jaldhar_ joined
08:08
jaldhar_ left,
jaldhar_ joined
08:10
jaldhar_ left
|
|||
Geth | ecosystem: 9d92f2fee5 | (Haytham Elganiny)++ | META.list Add Grid to p6c |
08:10 | |
ecosystem: 88d05a7bd6 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | META.list Merge pull request #473 from hythm7/master Add Grid to p6c thanks! |
|||
08:10
jaldhar_ joined
08:11
cpan-raku left
08:16
jaldhar_ left,
jaldhar_ joined
08:17
cpan-raku joined,
cpan-raku left,
cpan-raku joined
08:18
jaldhar_ left,
jaldhar_ joined
08:20
jaldhar_ left,
jaldhar_ joined
08:22
jaldhar_ left,
jaldhar_ joined
08:24
jaldhar_ left,
jaldhar_ joined
08:26
jaldhar_ left,
jaldhar_ joined
08:28
jaldhar_ left,
jaldhar_ joined
08:30
jaldhar_ left,
jaldhar_ joined
08:32
jaldhar_ left,
jaldhar_ joined
08:36
jaldhar_ left,
jaldhar_ joined
08:38
jaldhar_ left,
jaldhar_ joined
08:40
jaldhar_ left,
jaldhar_ joined
08:42
jaldhar_ left,
jaldhar_ joined
08:43
abraxxa left,
abraxxa joined
08:44
jaldhar_ left,
jaldhar_ joined
08:48
wamba left,
jaldhar_ left,
jaldhar_ joined
08:49
sena_kun joined
08:50
jaldhar_ left,
jaldhar_ joined
08:56
jaldhar_ left,
abraxxa left,
jaldhar_ joined,
abraxxa joined
08:58
jaldhar_ left,
jaldhar_ joined
08:59
abraxxa left
09:01
robertle joined
09:02
jaldhar_ left,
jaldhar_ joined
09:04
jaldhar_ left,
jaldhar_ joined
09:06
jaldhar_ left,
jaldhar_ joined
09:08
abraxxa joined,
Altai-man_ joined
09:11
sena_kun left
09:12
jaldhar_ left,
jaldhar_ joined
09:14
jaldhar_ left,
jaldhar_ joined
09:18
jaldhar_ left,
jaldhar_ joined
09:20
jaldhar_ left,
jaldhar_ joined
09:22
jaldhar_ left,
jaldhar_ joined
09:24
jaldhar_ left,
jaldhar_ joined
09:26
jaldhar_ left,
jaldhar_ joined
09:28
jaldhar_ left,
jaldhar_ joined
09:30
jaldhar_ left,
jaldhar_ joined
09:32
jaldhar_ left,
jaldhar_ joined
09:34
jaldhar_ left,
jaldhar_ joined
09:35
wamba joined
09:36
jaldhar_ left,
abraxxa left,
jaldhar_ joined,
abraxxa joined
09:37
wamba left
09:38
wamba1 joined,
jaldhar_ left,
jaldhar_ joined
09:42
wamba1 left
09:52
wamba1 joined
09:54
jaldhar_ left,
jaldhar_ joined
09:56
jaldhar_ left,
jaldhar_ joined
09:58
wamba1 left
10:02
finanalyst joined
10:04
jaldhar_ left,
jaldhar_ joined
10:08
jaldhar_ left,
jaldhar_ joined
10:10
jaldhar_ left,
jaldhar_ joined
10:12
jaldhar_ left,
squashable6 left,
jaldhar_ joined,
squashable6 joined
10:14
jaldhar_ left,
jaldhar_ joined
10:16
jaldhar_ left,
jaldhar_ joined
10:18
jaldhar_ left,
jaldhar_ joined
10:20
jaldhar_ left,
jaldhar_ joined
10:22
jaldhar_ left,
jaldhar_ joined
10:24
jaldhar_ left,
jaldhar_ joined
10:26
jaldhar_ left,
jaldhar_ joined
10:28
jaldhar_ left,
jaldhar_ joined
10:30
jaldhar_ left,
jaldhar_ joined
10:32
jaldhar_ left,
jaldhar_ joined
10:40
jaldhar_ left,
jaldhar_ joined
10:43
wamba joined
10:46
jaldhar_ left,
jaldhar_ joined
10:47
wamba left
10:52
jaldhar_ left,
jaldhar_ joined
10:55
abraxxa left,
abraxxa joined
10:57
wamba joined
11:08
abraxxa left,
abraxxa joined
11:10
sena_kun joined
11:11
Altai-man_ left
11:24
jaldhar_ left,
jaldhar_ joined
11:30
Kaeipi joined
11:31
Kaiepi left
|
|||
tbrowder | \o | 11:36 | |
g'day #raku, question if you please: | 11:37 | ||
given a tree class, the user inserts a key. if dup keys are not allowed, how to respond. two ways: be silent, or give a reply | 11:40 | ||
use is something this if i want to be silent: $tree.insert: key | 11:41 | ||
11:41
angelds joined
|
|||
Ulti | tbrowder: I would expect an exception if its related to the behaviour of the data structure | 11:41 | |
jnthn | One other approach I've seen used in collection libraries is to use a boolean to indicate if something was actually inserted, which is testable if one cares, but easily ignored otherwise. | ||
tbrowder | or if i want to pass a response: my $resp = $tree.insert: dupkey | ||
jnthn | The trouble for a general tree class is that there's no generally good answer, though; it all depends on its application. | 11:42 | |
Inserting a duplicate might be totally harmless (and the deduplication provided by the tree is welcome) or a sign of a problem. | 11:43 | ||
tbrowder | jnthn: that's the approach i want but how do i avoid useless sink warning? | ||
i could as you say set a flag on each insertion | 11:44 | ||
11:44
jaldhar_ left
|
|||
jnthn | Booleans don't give a useless sink warning? | 11:44 | |
11:44
jaldhar_ joined
|
|||
jnthn | m: class Tree { method insert() { False } }; Tree.insert; | 11:44 | |
camelia | ( no output ) | ||
Ulti | typically on insert I kind of expect the actual item to be returned or something nullish | ||
tbrowder | no, i was thinking about a return to caller | ||
11:46
jaldhar_ left,
jaldhar_ joined
|
|||
tbrowder | ok, i was naively thinking of returning say -1 | 11:46 | |
so false would be great, caller wouldn't have to check if he didn't care | 11:47 | ||
Ulti: thnx | 11:48 | ||
jnthn: thnx | |||
jnthn: i filed issue with comma, not working for me on deb buster | 11:49 | ||
Ulti | is there a reason not to return the item or Nil? this allows for larger expressions | ||
tbrowder | Ulti: i'm considering allowing various options for the user, and how to implement them | 11:50 | |
you know, feature creep! | 11:51 | ||
Ulti | can I recommend not doing that | ||
from at least my own experience :3 | |||
tbrowder | yep, but i year for attention ;-) | 11:52 | |
Ulti | or perhaps consider doing it as implementing types of some role which is your more abstract basic functionality thats agreed upon | ||
tbrowder | *yearn | ||
yes, i have considered the role and thinking about best way to do it | 11:53 | ||
11:54
jaldhar_ left,
jaldhar_ joined
|
|||
tbrowder | then considering how to package it, but the nits i'm asking here i don't think are good for role def | 11:55 | |
i'm thing e.g. role for basic binary tree, then different varieties use that as base | 11:56 | ||
red-black, avl, etc. | |||
Ulti | it would be kind of nice if there was a built in tree type and thats what actions/grammars were dealing with a special case of as the action pattern for sort of mapping over a tree is generic | 11:57 | |
tbrowder | think jnthn would consider new raku built-ins! | 11:59 | |
log2 would be handy | 12:00 | ||
lizmat | do we know who controls the @rakuorg Twitter handle ? | 12:01 | |
tbrowder | not i | 12:02 | |
12:09
joule joined
12:11
wamba left
12:15
jaldhar_ left
12:22
abraxxa left,
abraxxa joined
12:31
wamba joined
|
|||
moritz | I changed @perl6org to @raku_news now | 12:34 | |
12:45
mensvaga joined
12:56
angelds left
12:57
angelds joined
|
|||
[Coke] | .seen pawel | 13:07 | |
tellable6 | [Coke], I haven't seen pawel around, did you mean pwilk? | ||
[Coke] | .seen pmurias | 13:08 | |
tellable6 | [Coke], I saw pmurias 2019-11-18T09:29:46Z in #raku: <pmurias> [Coke]: hi | ||
13:09
Altai-man_ joined
13:11
sena_kun left
|
|||
[Coke] | .ask pmurias - if I find a bug in perl6-js running on npm, should I report on rakudo on github? | 13:14 | |
tellable6 | [Coke], I'll pass your message to pmurias | ||
13:16
wamba left
13:23
angelds left
13:34
robertle left
13:36
robertle joined
13:40
lucs joined,
lucs left
14:23
scimon joined
14:27
lucs joined
14:28
lucs left,
pmurias joined
14:29
lucs joined
14:31
lucasb joined
|
|||
pmurias | [Coke]: seems resonable, the JVM backend seems to have a JVM tag on those so maybe the rakudo.js ones should have a JS tag | 14:31 | |
tellable6 | 2019-11-19T13:14:28Z #raku <[Coke]> pmurias - if I find a bug in perl6-js running on npm, should I report on rakudo on github? | ||
MitarashiDango[m | Silly thing I did today: Put "X" in an enum which broke my attempts to .new exceptions 🤦 | 14:35 | |
[Coke] | pmurias: (e.g. it doesn't work with App::Uni) | ||
Otherwise, the npm install seems painless. | |||
14:35
lucs left,
lucs joined
|
|||
[Coke] | when I'm running the test harness, can you see the results in the browser somewhere? I did run_all_tests, and while it's progressing, I'm not seeing any thing past some build output at the moment. | 14:37 | |
14:37
xinming_ left
|
|||
[Coke] | ah, no looks like it was building everything first. | 14:38 | |
pmurias | [Coke]: it's writing the test output to output/*.tap files | 14:39 | |
14:39
xinming_ joined
14:43
lucs left,
lucs joined
14:44
lucs left,
lucs joined,
Altai-man_ is now known as sena_kun
|
|||
pmurias | [Coke]: I haven't used the node.js side rakudo.js a lot but I'll investigate what App::Uni needs | 14:45 | |
[Coke] | pmurias: It was just the module I had lying around to test the "perl6-js" executable. | 14:58 | |
14:58
squashable6 left
15:00
squashable6 joined
|
|||
[Coke] | how long did it take you to run "run_all_tests" ? | 15:02 | |
I ended up killing it and just running a few tests one at a time. | |||
15:08
Altai-man_ joined
15:11
sena_kun left
|
|||
pmurias | [Coke]: I don't remember the exact number of ours right know, I run it over night. | 15:19 | |
[Coke]: it takes such a long time because every test files ends up bundled with the entire rakudo.js and then loaded into a freshly opened chrome tab | |||
[Coke]: it's a very inefficent way of running the test suit but with others I was sometimes having random Chrome crushes due to loading a huge js file for a bazillion test files so I did it that way | 15:23 | ||
[Coke] | Sounds good. | 15:24 | |
Team - anyone else here try out rakudo.js? Getting some community feedback would definitely help pmurias here. | 15:25 | ||
I did have fun with the in-browser sandbox. | |||
15:36
vrurg_ joined,
vrurg_ left,
abraxxa left,
abraxxa joined,
vrurg_ joined
15:46
abraxxa left,
abraxxa joined
|
|||
pmurias | I will be grateful for rakudo.js feedback | 15:49 | |
I'll be afk in a few minutes, but I'll backlog and answer all question etc. later today or tommorow morning | |||
15:56
finanalyst left
15:57
abraxxa left,
cpan-raku left,
abraxxa joined
16:00
cpan-raku joined,
cpan-raku left,
cpan-raku joined
16:05
abraxxa left,
abraxxa joined
16:06
xinming_ left,
pmurias left
16:08
xinming_ joined,
robertle left,
ZzZombo left
|
|||
SmokeMachine | I’ve tryed that a few time ago… I liked a lot… I’ve wrote a module for it… and a small application with that module… it was extremally fun! :) | 16:10 | |
github.com/FCO/MemoizedDOM | 16:11 | ||
and this was the small application: fco.github.io/MemoizedDOM/todo6.html | |||
this is the code for it: github.com/FCO/MemoizedDOM/blob/ma...do/todo.p6 | 16:13 | ||
16:26
ZzZombo joined
16:28
joule left
16:30
kensanata left
16:32
joule joined
|
|||
[Coke] | nifty math article: www.theatlantic.com/science/archiv...ry/602128/ | 16:46 | |
16:47
xinming_ left,
xinming_ joined
|
|||
[Coke] | to sum up: physicists find a way to calculate eigenvectors from eigenvalues. (I've not had to touch either of those things since about 1991, so this may not be as nifty as it sounds.0 | 16:48 | |
17:00
joule left
17:04
robertle joined
17:06
lgtaube left
17:11
Altai-man_ left
|
|||
El_Che | Should we ping mst about the channel forward? | 17:13 | |
tobs | [Coke]: that's amazing. I'm gonna have a word with the profs here that tell students that "linear algebra is done" :D | ||
17:18
scimon left
17:19
wildtrees joined
|
|||
cj | El_Che: I wouldn't hesitate to do it. He seems happy to be of service. | 17:28 | |
El_Che | lizmat, AlexDaniel: is it ok for you to see if we can start fwd the channel or are we waitning for something in particular? | 17:39 | |
[Coke]: are you the channel owner? | |||
[Coke] | on IRC? nope. | 17:45 | |
AlexDaniel | El_Che: so, the forwarding was discussed at the start of the whole thing | 17:49 | |
El_Che: mst adviced against it, although I'm not convinced by the justification | |||
case in point: mst themselves have not reconfigured their client to join #raku | 17:50 | ||
El_Che | lol | 17:57 | |
Do you remember what was the reason for not fwding? | |||
AlexDaniel | El_Che: something about people not reconfiguring their client and permanently relying on the forward | 18:00 | |
and somehow forwards are not meant to be permanent | |||
18:01
lgtaube joined
|
|||
Geth | ecosystem: hythm7++ created pull request #474: Add new module Z |
18:04 | |
18:15
chloekek_ joined
|
|||
guifa | .tell pmurias: I will definitely start looking at rakudo.js soon for my big project | 18:39 | |
tellable6 | guifa, I'll pass your message to pmurias | ||
19:06
robertle left
|
|||
guifa | So in CLDR everything using camelCase. Should I prefer references that way for ease of porting, or convert them to kebab-case for raku-ness? | 19:10 | |
guifa just threw up a poll on FB | 19:33 | ||
wildtrees | how could I join ('A'..'Z') and ('a'..'z') ? | 19:37 | |
~ seems to work | 19:41 | ||
hmm ~ is not totally doing what I want :( | 19:42 | ||
Manifest0 | Hi! Shouldn't the variable $<> have the same behaviour on Str.subst and on str ~~ s/// ? | 19:46 | |
tobs | wildtrees: ~ is string concatenation. If you want to join them as lists: | 19:48 | |
m: my @a = |('A' .. 'Z'), |('a' .. 'z'); say @a | 19:49 | ||
camelia | [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z] | ||
19:49
joule joined
|
|||
tobs | m: my @a = flat ('A' .. 'Z'), ('a' .. 'z'); say @a | 19:49 | |
camelia | [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z] | ||
tobs | i.e. just use a comma and flatten the result (otherwise you will have a list containing two elements of type Range). | 19:50 | |
19:50
finanalyst joined
19:51
stoned75 joined
|
|||
Manifest0 | p6: my $a="aabaaaabaaba"; say $a.subst(/([b])/, " $<> ", :g); $a ~~ s:g/([b])/ $<> /; say $a | 19:52 | |
camelia | Use of Nil in string context aa aaaa aa a aa b aaaa b aa b a in block <unit> at <tmp> line 1 |
||
discord6 | <theangryepicbanana> m: say ([~] "A".."Z") ~ ([~] "a".."z") | 19:53 | |
evalable6 | ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz | ||
discord6 | <theangryepicbanana> yay | ||
<theangryepicbanana> wildtrees: is that what you wanted? | 19:54 | ||
wildtrees | I think flat is working for my purposes discord6 | 19:55 | |
discord6 | <theangryepicbanana> ok | ||
<theangryepicbanana> btw I'm on the discord bridge | |||
<theangryepicbanana> so I'm theangryepicbanana | |||
wildtrees | yea I just figured that out! | ||
tobs | Manifest0: I'm not even sure what $<> should be, or if it is the same thing in both contexts | 19:56 | |
It could either be the anonymous state variable $ but deconted, or a lookup of the empty key in $/ ...? | 19:57 | ||
Manifest0 | well the documentation on the subst method says: There is an in-place syntactic variant of subst spelled s/matcher/replacement/ and with adverb following the s or inside the matcher. | ||
i'm assuming it should behave the same on both cases | 19:58 | ||
i was trying to do the equivalent to s/(b)/ $& /g; on p5, but with the subst method | 20:02 | ||
tobs | ah, I think I get it. | ||
wildtrees | m: (|('a'..'z'),|('A'..'Z')).pick(8).join.say | 20:04 | |
camelia | AXagULdi | ||
wildtrees | whats the | do there? | ||
tobs | It apparently is in both cases a zen slice over $/, so pretty much $&, but in the method call version, you're interpolating it into an argument before calling subst, so it hasn't matched yet. | ||
s/// is apparently lazier with the substitution string. | 20:06 | ||
m: my $a="aabaaaabaaba"; say $a.subst(/([b])/, { " $<> " }, :g); | 20:07 | ||
camelia | aa b aaaa b aa b a | ||
tobs | you can make the method work lazily by passing a code block instead of the bare string | 20:08 | |
Manifest0 | tobs: Nice :-) I didn't though about that | 20:09 | |
20:49
joule left
|
|||
tobs | wildtrees: the bar constructs a Slip of its argument. It takes the Range object you apply it to and makes it *slip* into an outer list. So you get one long list containing the elements of both ranges, instead of a two-element list containing just two Range objects. Raku does not auto-flatten like Perl and in cases where that behaviour is needed, | works. | 21:14 | |
see docs.perl6.org/language/operators#prefix_| for specifics | 21:15 | ||
wildtrees | is there a way I can flat a list of lists of list of lists etc... just one level? | 21:17 | |
flat seems to flatten all levels down to a single level | 21:18 | ||
tobs | wildtrees: I think you could map the list of lists through *.Slip. That makes a new list into which the contained list will now slip: | 21:22 | |
m: my @a = ['1', [['2', ['3'], ['4', '5']], '6'], '7']; say @a; @a .= map: *.Slip; say @a | 21:23 | ||
camelia | [1 [[2 [3] [4 5]] 6] 7] [1 [2 [3] [4 5]] 6 7] |
||
21:23
Kaeipi left
|
|||
wildtrees | whats .= ? like += but using a method? | 21:25 | |
21:25
Kaiepi joined
|
|||
tobs | (where, if you're new to Raku but proficient in Perl, that `@a .= map: *.Slip` is roughly `@a = map { $_.Slip }, @a` which is equivalent Raku but closer to Perl) | 21:25 | |
wildtrees: you got it, exactly | 21:26 | ||
wildtrees | whats the *. doing? is it like $_ at all? | 21:27 | |
21:28
Xliff joined
|
|||
tobs | yes, *.Slip is like { $_.Slip } but you don't have to write the braces. See docs.perl6.org/type/Whatever | 21:29 | |
Xliff | Can you use Cro::HTTP::Client to make AJAX requests? If so, can someone give an example? | ||
tobs afk | |||
21:38
AlexDaniel joined,
AlexDaniel left,
AlexDaniel joined
21:51
chloekek_ left
22:18
pmurias joined
|
|||
wildtrees | are operators like == objects in raku? | 22:24 | |
lizmat | yes, everything is an object | ||
m: dd &infix:<==> | |||
camelia | Sub+{is-pure}+{Precedence} infix:<==> = proto sub infix:<==> ($?, $?, *%) {*} | ||
lizmat | m: dd &infix:<==>.WHAT | 22:25 | |
camelia | Sub+{is-pure}+{Precedence} | ||
lizmat | afk again& | ||
pmurias | SmokeMachine: thanks for feedback | 22:27 | |
tellable6 | 2019-11-19T18:39:12Z #raku <guifa> pmurias: I will definitely start looking at rakudo.js soon for my big project | ||
tobs | wow, dd is thorough | 22:30 | |
SmokeMachine | pmurias: :) | ||
22:45
finanalyst left
|
|||
tbrowder | .tell jmerelo gist of draft advent article is available, see yr github issue for the comment with it | 23:21 | |
tellable6 | tbrowder, I'll pass your message to jmerelo | ||
23:50
lucasb left
23:53
pmurias left
|