🦋 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 guifa2 joined
guifa2 Docs say that "<$variable> Interpolates stringified contents of variable as a regex." but …  00:27
p6: my $a = 3; say 'aaa' ~~ /a ** <$a>/;
camelia 5===SORRY!5=== Error while compiling <tmp>
Quantifier quantifies nothing
at <tmp>:1
------> 3my $a = 3; say 'aaa' ~~ /a **7⏏5 <$a>/;
guifa2 Shouldn't that be equivalent to /a ** 3/ ? 00:28
AlexDaniel guifa2: well, that's a good question… 00:30
you can make it work like this 00:31
m: my $a = 3; say ‘aaa’ ~~ /<{“a**$a”}>/
camelia 「aaa」
AlexDaniel but that doesn't answer your question
guifa2 I'm guessing the issue is that <$foo> needs to be able to fully compile into a regex on its own, so maybe it's a doc question (but then it feels like there ought to be an easy way to just insert an int for repetitions) 00:33
AlexDaniel m: my $a = 4; say ‘aaa’ ~~ /"a" ** : 3/ 00:37
camelia 「aaa」
AlexDaniel not entirely sure why that is allowed but it just is
you can even do
m: my $a = 4; say ‘aaa’ ~~ /"a" ** :! 3/
camelia 「aaa」
AlexDaniel m: my $a = 4; say ‘aaa’ ~~ /"a" ** :? 3/
camelia 「aaa」
AlexDaniel m: my $a = 4; say ‘aaa’ ~~ /"a" ** ^*/ 00:38
camelia 5===SORRY!5=== Error while compiling <tmp>
Unecessary use of "** ^*" quantifier. Did you mean to use the "*" quantifier
at <tmp>:1
------> 3my $a = 4; say ‘aaa’ ~~ /"a" ** ^*7⏏5/
AlexDaniel m: my $a = 4; say ‘aaa’ ~~ /"a" ** */
camelia 5===SORRY!5=== Error while compiling <tmp>
Quantifier quantifies nothing
at <tmp>:1
------> 3my $a = 4; say ‘aaa’ ~~ /"a" **7⏏5 */
AlexDaniel heh
m: my $a = 3; say ‘aaa’ ~~ /"a" ** {$a}/ 00:40
camelia 「aaa」
AlexDaniel guifa2: ah, there
guifa2: source: github.com/perl6/nqp/blob/25114a3f...#L255-L281 00:41
guifa2: so it really doesn't have much to do with <>, it's just how nqp parses **
guifa2 Hmm yeah because I thought that the { … } was supposed to just run code, but otherwise be ignored 00:42
AlexDaniel guifa2: yeah honestly it makes no sense
I would have never figured it out without looking at the source code 00:43
guifa2: can you file a ticket?
guifa2 My advent calendar post title was going to be "Go home Santa, you're drunk!" but … maybe it's Raku instead ;-)
AlexDaniel: sure.
AlexDaniel guifa2: I think this is the right place: github.com/perl6/problem-solving/i...amp;title= 00:44
guifa2 AlexDaniel: okay, great. I was about to go put it in Rakudo
AlexDaniel we used to do that in the past, yeah 00:45
guifa2 But TBH it's probably a bigger thing. Like I feel like I should be able to do (not that I'd really *want* to, but , you know)
something like /'a' { <+ *>.pick } / 00:46
brass I have a question, if I have an array in a hash, can I iterate over the list without adding .list to the end?
AlexDaniel guifa2: you can do that through <{}>
guifa2 oh, so it really is just a bug with **
AlexDaniel guifa2: you'll just need to have the whole thing returned from the block
brass: well, you can add @ to the front… 00:47
brass In front of where?
AlexDaniel @(%h<foo>)
brass Ah
guifa2 although in most cases you don't need to do anything speical 00:48
p6: my %foo = a => (1,2,3), b => (4,5,6); .say for %foo<a>
camelia (1 2 3)
guifa2 err
brass m: my %a; %a<a> = [1, 2, 3]; .say for %a<a>;
camelia [1 2 3]
guifa2 m: my %foo = a => (1,2,3), b => (4,5,6); .say for %foo<a><> 00:49
camelia 1
2
3
guifa2 you can use <> to decontainerize 00:50
brass Even better!
AlexDaniel fish operator :D 00:51
m: my %foo = a => (1,2,3), b => (4,5,6); .say for |%foo<a>
camelia 1
2
3
guifa2 ah yeah and the slip. So many possibilities 00:52
guifa2 just realized that the definition of a "word" character is only Letters + underscore + digits. That means w+ only gets "ma" from "ma'am" 00:54
I definitely need to hurry up and get the <local-letters> or similar token 00:55
AlexDaniel guifa2: you mean \w ? It also includes a lot of unicode stuff 00:56
guifa2 m: say "ma'am" ~~ /\w+/
camelia 「ma」
AlexDaniel m: say “maʼam” ~~ /\w+/ 00:58
camelia 「maʼam」
guifa2 that's … odd. 01:00
say <' ’>>>.uniprop 01:01
evalable6 (Po Pf)
AlexDaniel unidump: '’
unicodable6 AlexDaniel, gist.github.com/0737209f435bc1ef54...9551d32bd7
AlexDaniel not that
unidump: 'ʼ
unicodable6 AlexDaniel, gist.github.com/6dda4d213cc8b6018e...6738466011
guifa2 Only thing that's different is Word_Break, General_Category, and East_Asian_Width. But General_Category is Punctuation (just different subtypes). Interesting. Definitely will need to look a lot deeper for when I do the local-char token 01:03
AlexDaniel guifa2: look at the last link, you have a different character in mind 01:04
it's not a quote
guifa2 don't you love unicode? lol 01:06
AlexDaniel you know :) cldr-build.unicode.org/UnicodeJsps/...amp;r=None
m: say “maʹʻʼʽʾˈˊˋ˴am” ~~ /\w+/ 01:07
camelia 「maʹʻʼʽʾˈˊˋ」
AlexDaniel oh shoot it didn't like ˴
m: say “maʹʻʼʽʾˈˊˋam” ~~ /\w+/
camelia 「maʹʻʼʽʾˈˊˋam」
AlexDaniel unidump: ʹ˴
unicodable6 AlexDaniel, gist.github.com/01851dfea4156aa12a...19e6c80be1
AlexDaniel oooooooooh it's a *spacing* modifier 01:08
guifa2 AlexDaniel: CLDR actually has a lot of lax pasing values even down to a per-language value
(different purpose than the confusables, which is more for security, but still... so much to handle to do good parsing) 01:10
AlexDaniel: take a look at this: bit.ly/2BK0Ni1 need to polish it up a bit but it'll end up being the basis of the advent calendar post 01:14
AlexDaniel ohh fuzzy matching
guifa2 actually this one shows it off even better: bit.ly/2ormu3k 01:15
brass Hey I'm working on last year's advent of code and I'm running into something really strange 01:19
When iterating over a hash, I get really bizarre behaviour unless I use .list or .sort
guifa2 example? 01:20
SmokeMachine xinming, vrurg: what do you guys think? www.irccloud.com/pastebin/WnlucxEh/
brass Here's my code: pastebin.com/ERiabKHn here's my input: pastebin.com/Fmn4AFjP 01:21
If I run that code I get erratic answers but if I change line 15 to .list it's consistent 01:22
vrurg SmokeMachine: do you implicitly set $_ in the current context?
SmokeMachine no
vrurg Where is .^save takes its topic then?
SmokeMachine vrurg: iterating on `for` 01:23
vrurg Oops... I'm a bit tired.
SmokeMachine `ResultSeq.with($db)` just returns a ResultSeq that will run on `$db`... 01:24
vrurg Post.^all: :with<db2> then, isn't it?
Ah, I see.
SmokeMachine: looks inconsistent. :with is everywhere, but not with .^all. 01:25
I mean, you could obviously have the method there, but it'd be better to support adverb on .^all method too. 01:26
brass guifa2: Any ideas?
guifa2 brass: I'm taking a look at it. One small thing to point out is that for %steps.pairs is equivalent to for %steps
SmokeMachine it's `.with` on ResultSeq, but every `Model` meta-method (that used db), can receive an optional `:$with`
brass Yeah, I only did that to be explicit because I'm trying to figure out what's going on 01:27
vrurg SmokeMachine: So, I can write it Post.^all: :with<db2> – and it'd be the same?
SmokeMachine vrurg: yes
vrurg Goooooood! :D 01:28
I like it so far. Looks so much Rakuish!
SmokeMachine :)
vrurg: but I'm thinking on changing `:$with` for `:$on` 01:29
vrurg SmokeMachine: BTW, my moarvm patch was commited. So, github.com/FCO/Red/issues/158 must be working now. Unfortunately, I can't test it.
SmokeMachine `Post.^all(:on<db1>)` => all posts on db1...
vrurg: good news! I'll test it tomorrow 01:30
vrurg SmokeMachine: both are words are ok. I wouldn't care.
SmokeMachine `:$on` or `:$using`
01:31 squashable6 left
vrurg SmokeMachine: TIMTOWTDI, use named param aliasing. Then people choose what hey like. 01:31
SmokeMachine vrurg: yes... that makes sense!
01:32 squashable6 joined
vrurg is away, continue working on PseudoStash semantics. Pingable. 01:32
guifa2 Oh! I see the problem 01:34
brass: your loop has sideeffects
brass Oh Oh! Where?
guifa2 for %steps { ……… if foo { %steps{$newKey} = bar } …… } 01:35
when you insert the new key, it's reseting the loop. I'd be willing to bet that .pairs is lazy too, whereas .list must not be
or not reseting the loop per se, but it's definitely causing it to lose track of where it was 01:36
brass oooooooooooh
Yeah .pairs produces a Seq whereas .list prodcues a list 01:37
I never would have put that together
Thank you so much that was driving me crazy
guifa2 same. I only realized it when I had it output the key on each loop
and I saw a few letters show up twice 01:38
Geth_ whateverable: 63df823cfd | (Aleks-Daniel Jakimenko-Aleksejev)++ | 5 files
Bump the msg length limit to make Tellable cooler

Also make it say something meaningful when messages are gisted.
Resolves #354.
01:42
01:43 tellable6 left 01:45 tellable6 joined 02:00 AlexDaniel left 02:16 Kaeipi joined 02:18 redable joined, Kaiepi left
brass Does List.grep return a container or a value? 02:18
SmokeMachine brass: a Seq... 02:20
m: (1,2,3,4,5).grep(* %% 2).^name.say
camelia Seq
brass If I go through the seq and modify the values will it effect the original list?
Or say hash? 02:21
Ok it does nvm 02:22
SmokeMachine m: my @a = 1,2,3,4,5; for @a -> $b is rw { $b *= 2 }; say @a 02:23
camelia [2 4 6 8 10]
brass m: my %a = <a 1 b 2>; .value++ for %a.grep(*); %a.say
camelia {a => 2, b => 3}
SmokeMachine www.irccloud.com/pastebin/aICThncR/ 02:24
red: www.irccloud.com/pastebin/raw/aICThncR/ 02:25
redable SmokeMachine, Successfully fetched the code from the provided URL
SmokeMachine, gist.github.com/876e1419686355a3cf...2776fb948a
brass Another question, is there an easy way to remove an element from an array? Like @a = [1, 2, 3]; @a.remove(2) or something? 02:26
SmokeMachine m: @a = ^10; @a.splice: 2, 3; say @a 02:29
02:29 Kaeipi left
camelia 5===SORRY!5=== Error while compiling <tmp>
Variable '@a' is not declared
at <tmp>:1
------> 3<BOL>7⏏5@a = ^10; @a.splice: 2, 3; say @a
02:29
SmokeMachine m: my @a = ^10; @a.splice: 2, 3; say @a 02:30
camelia [0 1 5 6 7 8 9]
02:30 Kaiepi joined
SmokeMachine brass: ^^ 02:30
m: my @a = ^10; @a[3]:delete; say @a 02:31
camelia [0 1 2 (Any) 4 5 6 7 8 9]
SmokeMachine red: www.irccloud.com/pastebin/raw/aICThncR/ 02:32
redable SmokeMachine, Successfully fetched the code from the provided URL
02:32 redable left
brass SmokeMachine: Thanks :) 02:34
02:34 redable joined
SmokeMachine red: www.irccloud.com/pastebin/raw/aICThncR/ 02:34
redable SmokeMachine, Successfully fetched the code from the provided URL
SmokeMachine, gist.github.com/cc04bf118bc3bf113c...fb4a651139
SmokeMachine xinming: ^^, please, see if you prefer this way... 02:35
02:43 redable left
brass Oh when I said that I meant like @a = <a b c>; @a.remove('b') sorry I wasn't more specific with my example, I shouldn't have used numbers 02:44
02:45 AlexDaniel joined, AlexDaniel left, AlexDaniel joined
brass Unless there's just an easy way to get the index of a word in a list then I could just splice it too 02:45
SmokeMachine m: my @a = < a b c d e >; @a .= grep: * ne “c”; say @a 02:49
camelia [a b d e]
SmokeMachine m: my @a = < a b c d e >; say @a.index: “c” 02:50
camelia 4
brass I thought .index was Cool and converted the array into a string first? 02:51
my @a = <one two three>; say @a.index: "two" 02:54
evalable6 4
brass The grep method makes sense though 02:55
03:05 El_Che left 03:09 Kaiepi left 03:11 Kaiepi joined, Kaiepi left 03:12 Kaiepi joined 03:17 Kaiepi left 03:34 MasterDuke left
elcaro m: my @a = < one two three four >; @a.splice(@a.first('two'):k, 1); say @a; 03:34
camelia [one three four]
elcaro although for resiliancy, you wanna check if that index exists first, ie. with @a.first('two'):k -> $idx { @a.splice($idx, 1) } 03:36
03:45 huyna joined
huyna hi all, is there any http client module that work well on Window environment, i tried with Cro but it seem to have certificate problem when i request https host 03:46
elcaro huyna: have you installed the IO::Socket::SSL module 03:51
huyna yeah elcaro, i have just checked and it's installed 03:52
03:53 h3l1x joined 03:55 h3l1x left
elcaro I currently don't have Rakudo installed on my Windows machine to test if it works for me. 04:01
You could try HTTP::UserAgent
in the IO::Socket::SSL test files, there's a snippet that opens a socket on 443... can you run that test and confirm it's successfuly for you
huyna thanks elcaro, i will try on this 04:14
guifa2 brass: for the index of an item 04:20
elcaro huyna: check if this works: gist.github.com/0racle/09137d1a904...6037c35ace
this will at least confirm that your IO::Socket::SSL is working ok.
guifa2 m: my @a = <one two three four >; say @a.first("three"):k 04:21
camelia 2
huyna this seem ok elcaro 04:22
guifa2 note the :k which gives you the key (or index). Grabbing the value is mostly pointless if you're matching literals, but you can use all sorts of other things too
m: my @a = <one two three four >; say @a.first(*.starts-with: 't'):kv
camelia (1 two)
huyna temporarily i can use this way on my auth request instead of a http client 04:23
thank you :D
elcaro huyna: No probs 04:30
05:30 squashable6 left 05:32 squashable6 joined 05:42 huyna left 06:07 Doc_Holliwould joined 06:08 jmerelo joined 06:10 holli joined, Doc_Holliwood left
jmerelo releasable6: status 06:11
tellable6 2019-10-26T23:04:35Z #raku <uzl[m]> jmerelo Thanks for letting me know ;-)!
releasable6 jmerelo, Next release will happen when it's ready. 2 blockers. 7 out of 450 commits logged (⚠ 9 warnings)
jmerelo, Details: gist.github.com/67165069e3c54e5001...32e2ed3035
06:12 Doc_Holliwood joined 06:13 sena_kun joined 06:14 Doc_Holliwould left 06:15 Doc_Holliwould joined, sena_kun left 06:16 holli left 06:17 holli joined 06:18 Doc_Holliwood left 06:20 Doc_Holliwood joined 06:22 Doc_Holliwould left 06:23 Doc_Holliwould joined 06:24 holli left 06:25 holli joined 06:27 Doc_Holliwood left 06:28 Doc_Holliwood joined 06:29 Doc_Holliwould left 06:31 Doc_Holliwould joined, holli left 06:33 holli joined 06:34 Doc_Holliwood left 06:36 Doc_Holliwood joined, Doc_Holliwould left 06:38 Doc_Holliwould joined 06:39 robertle left
Geth_ doc/master: 4 commits pushed by tusindfryd++, (Dominika Góral)++, (Juan Julián Merelo Guervós)++ 06:39
06:40 holli left, lil joined
lil Hi 06:40
06:40 robertle joined
moon_child hii 06:41
06:41 holli joined
lil can you say please how to convert Any to Str. Compilator says that `⚠ test Use of uninitialized value of type Any in string context. 06:42
⚠ test Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful.`
06:42 Doc_Holliwood left, maettu joined
lil but this don't work in my code where Im using DBIish 06:43
06:44 Doc_Holliwood joined 06:45 Doc_Holliwould left 06:46 Doc_Holliwould joined 06:47 holli left 06:49 holli joined, Doc_Holliwood left 06:52 Doc_Holliwood joined, wamba joined 06:53 Doc_Holliwould left 06:54 Doc_Holliwould joined 06:55 stoned75 left, holli left 06:57 holli joined 06:58 Doc_Holliwood left 07:00 Doc_Holliwood joined 07:01 Doc_Holliwould left 07:02 japhb left 07:03 Doc_Holliwould joined, japhb joined 07:04 holli left 07:05 holli joined 07:06 Doc_Holliwood left 07:08 Doc_Holliwood joined 07:09 Doc_Holliwould left 07:10 Doc_Holliwould joined 07:11 holli left 07:13 holli joined 07:14 Doc_Holliwood left 07:16 Doc_Holliwood joined 07:17 Doc_Holliwould left 07:18 Doc_Holliwould joined 07:19 holli left 07:21 holli joined 07:22 Doc_Holliwood left 07:24 Doc_Holliwood joined 07:25 Doc_Holliwould left 07:26 Doc_Holliwould joined 07:27 holli left 07:29 holli joined 07:30 Doc_Holliwood left 07:31 Doc_Holliwood joined 07:32 jmerelo left, Doc_Holliwould left 07:34 Doc_Holliwould joined 07:35 holli left 07:37 holli joined, Doc_Holliwood left 07:39 Doc_Holliwood joined 07:40 Doc_Holliwould left 07:42 Doc_Holliwould joined 07:43 holli left 07:45 holli joined 07:46 Doc_Holliwood left 07:47 Doc_Holliwood joined 07:48 Doc_Holliwould left 07:50 Doc_Holliwould joined 07:51 holli left 07:52 holli joined 07:54 Doc_Holliwood left 07:55 Doc_Holliwood joined 07:56 Doc_Holliwould left 07:58 Doc_Holliwould joined 07:59 holli left 08:00 holli joined 08:01 lil left, Doc_Holliwood left 08:03 Doc_Holliwood joined 08:04 Doc_Holliwould left 08:05 Doc_Holliwould joined 08:07 holli left 08:08 holli joined 08:09 Doc_Holliwood left 08:11 Doc_Holliwood joined, ZzZombo_ joined 08:12 Doc_Holliwould left 08:13 Doc_Holliwould joined 08:14 ZzZombo left, ZzZombo_ is now known as ZzZombo 08:15 holli left 08:16 holli joined, Doc_Holliwood left 08:19 Doc_Holliwould left 08:23 cdc_ left 08:45 pmurias joined 08:53 holli left 08:54 cpan-raku left, cpan-raku joined, cpan-raku left, cpan-raku joined 09:06 xinming_ joined 09:09 xinming left 09:11 pmurias left 09:13 pmurias joined
xinming_ SmokeMachine: I personally prefer red-with(Post, :db1).^all :-) 09:47
.say for Post.^all.with: "db1"; 09:48
This is acceptable
the red-with('db1', Post).^all is more natural to me.
Or, Post.^all(:with<db1>); Post.^with('db1').^all 09:49
SmokeMachine: actually, The reason is, the order to think about the code is, We first see the "database", then, we look into the model, then, we do something with the "model". 09:53
SmokeMachine: So, if we put the db info at last, Which is not natural to me, As I'll check order is, DB -> Model -> What we'll do with the model. If we put :with<db1> to the last. Then, I'll need to find what db is then, I have to go back to see what it does with that db. 09:57
10:00 pmurias left 10:29 Doc_Holliwood joined 11:08 sarna joined 11:29 sarna left, sarna joined 11:38 xinming_ left 11:39 xinming_ joined
tbrowder can someone please tell me again how to find the currents docs? 11:46
never mind, found it: 11:49
perl6docs.github.io 11:53
11:59 pmurias joined 12:05 redable joined
xinming_ tbrowder: docs.perl6.org is also a good place 12:08
12:11 Doc_Holliwood left 12:33 sena_kun joined 12:47 ggoebel joined 12:50 xinming_ left, xinming_ joined 12:57 Altai-man_ joined 12:59 sena_kun left
tyil .tell jmerelo where to submit possible advent calendar entries? 13:14
tellable6 tyil, I'll pass your message to jmerelo
13:14 redable left
guifa tyil lemme grab you the link 13:24
tyil: github.com/perl6/advent/blob/maste...9/schedule 13:25
tyil guifa: ty
13:27 scimon joined
guifa Can methods be installed in a class through export or are roles the main/only way to do that? 13:27
tyil think you'll need to use a role if I understand you correctly
scimon p6: say sqrt(-1)
camelia NaN
tyil perhaps you could use monkeytyping to do it through sub EXPORT
scimon (So... any reason that doesn't give 0+i ? 13:28
tyil but monkeytyping comes with its own flaws
guifa tyil: thanks. ’use Foo’ lets tokens get imported no problems, but not methods. I think what’ll be best is for me to just adjust it to work in a token block. Not *quite* as clean but I can make it work 13:29
scimon p6: say sqrt(-1+i)
camelia 0.4550898605622274+1.09868411346781i
scimon p6: say sqrt(-1+0i)
camelia 0+1i
scimon So... that works.
Hmm
guifa p6: say sqrt(-1.Complex)
camelia 0+1i
guifa so quick workaround I guess is if you want/expect unreal, just cast to Complex 13:31
13:34 lucasb joined
[Coke] guifa++ 13:36
guifa2 is there a way to use POST inside of a token? 13:42
guifa2 would also be cool with weird workarounds, this is for non-user-facing code. Maybe 'token foo is trait' and have the trait install it? Or via wrap? 13:48
13:56 redable joined 14:12 Kaiepi joined 14:17 redable left 14:53 scimon left 14:55 Kaiepi left 14:59 Altai-man_ left 15:03 Kaiepi joined 15:29 Kaiepi left, Doc_Holliwood joined 15:30 sarna left 15:34 kybr joined 15:38 Kaiepi joined 15:43 Manifest0 joined 15:47 warriors joined 16:12 pmurias left 16:39 Kaiepi left 16:42 Kaiepi joined
tony-o .tell tbrowder Xoos will respect unique constraints on the database (even with multi columns), if you want it to update or insert depending on multiple columns then you can set `is-primary-key` on the columns and it'll look for all of those columns when deciding whether to update or insert 16:51
tellable6 2019-10-27T12:49:26Z #raku <tbrowder> tony-o is there any way to put a unique(cola, colb) constraint using Xoos (SQLite)?
17:04 MasterDuke joined
Kaiepi releasable6, status 17:08
releasable6 Kaiepi, Next release will happen when it's ready. 1 blocker. 7 out of 451 commits logged (⚠ 9 warnings)
tellable6 2019-10-24T20:09:20Z #moarvm <brrt> Kaiepi - I'm not aware of the details of your grant, so I'd need some time to get up to speed, but I'll volunteer as a 'moarvm-side' mentor, if that'd be of any help
releasable6 Kaiepi, Details: gist.github.com/0a892d9eb297bce4bb...3421295ba5
17:22 patrickb joined 17:24 vrurg left
Geth_ perl6.org/master: 5 commits pushed by (Roman Baumer)++ 17:27
17:38 cognomin_ joined
tony-o .tell tbrowder an example can be found here github.com/tony-o/perl6-xoo/blob/m...und-keys.t 17:41
tellable6 tony-o, I'll pass your message to tbrowder
17:43 cognominal left 17:46 chloekek joined 17:47 chloekek left 17:48 chloekek joined
Geth_ perl6.org: 3d3a41ea73 | (Roman Baumer)++ | includes/footer
moarvm.com/ -> moarvm.org/
17:51
perl6.org: 4d603731a6 | (Roman Baumer)++ | includes/footer
pl6anet.org/ -> pl6anet.org/

  rakudo.org/ -> rakudo.org/
perl6.org: 828794b5d1 | (Roman Baumer)++ | includes/footer
design.perl6.org -> design.raku.org
17:52 b2gills left 17:56 b2gills joined 17:58 chloekek left
AlexDaniel rba: so what about planet.raku.org? :) 17:58
rba AlexDaniel: planet.raku.org :-) 17:59
AlexDaniel yaay 18:00
rba AlexDaniel: You're very quick.
Btw. realised there is many work to do on the website for raku.org. May we ask for more help others? 18:01
AlexDaniel rba: what's #raku-infra ? Is it a thing? I wanted to get rid of unnecessary channels, actually…
18:01 wildtrees joined
AlexDaniel rba: what work? It's mostly done, actually, there are still many places that mention Perl 6 but they're often references to books and similar 18:02
rba AlexDaniel: So moving back to ##perl6-infra (just joking.)
AlexDaniel ideally just move to #raku-dev :)
rba irc channels
AlexDaniel we definitely do need help though
rba Will check and if not needed any more will shut down the *-infra channels again. 18:03
I just tried to cleanup the basics. Like wrong redirects an so on. Many pages still have Perl 6 in the wording. 18:04
both perl6.org and raku.org every 15 minutes will get the updates from the repo. 18:05
18:05 veesh_ joined 18:07 veesh left, veesh_ is now known as veesh 18:09 chloekek joined
guifa Hrm. How could one wrap a token? 18:10
tokens are methods, after all, but I can’t just access them from within the grammar (and docs seem to indicate the regexen belong to the Match, not the Grammar, but that’s not helping me too much) 18:11
Geth_ perl6.org: a7cb86a366 | (Aleks-Daniel Jakimenko-Aleksejev)++ | 3 files
Rakufy more pages
18:17
AlexDaniel rba: ↑ I think I tweaked all pages now, there are still mentions of Perl 6 but what's left is a bit harder to change 18:18
wildtrees so is perl 6 officially raku now? 18:19
guifa oh wow, that was tricky. But I figured it out
To wrap a token in a grammar, you can add a POST block, and then find the method on the class: POST { ::?CLASS.^find_method('foo').wrap( ... ) } 18:20
wildtrees: yes. It’s been officially decided, right now it’s a process of implementing the name change 18:21
wildtrees oh ok
AlexDaniel well, the change is already implemented, in some sense 18:26
it's just that there are many things that still call it Perl 6 and we need to update them
but it's already Raku, today 18:27
18:33 maettu left 18:37 warriors left
tony-o is the executable name changed on current head ? 18:42
the rakudo nightly i published might need it's docs changed :-)
18:44 warriors joined
AlexDaniel tony-o: it's not, and we probably want to tweak that before the release, hmm 18:47
tony-o: but we'll have both raku and perl6, one probably as a symlink to the other 18:48
tony-o for 6.e, yes? 18:52
i need to checkback with the deprecation ticket that was opened re:(extensions|names) though i'm not sure the latter was discussed 18:53
18:53 rindolf joined
rindolf hi all 18:53
18:53 Kaiepi left
tony-o hey rindolf 18:53
rindolf is this chan moer active than #perl6 ? 18:54
tony-o: sup?
18:54 Kaiepi joined
tony-o probably about equal now, it's transitioning to this channel more and more 18:54
rindolf tony-o: ah
mspo forward the old one :)
tony-o the end goal is to deprecate perl6
rindolf mspo: i agree
AlexDaniel tony-o: well, we ended up starting to support .rakumod ahead of time 18:55
tony-o: and if so, I guess having a raku symlink is not going to hurt too… 18:56
tony-o i caught that, i'm unsure what to do with 30+ modules - i'm wondering if the API key in the META should help indicate what extensions ship with the module distro
in that way we can control what is being served from the repo 18:57
or if my plugin for zef to go to a zef ecosystem should provide the version number but then we have an inconsistency where i'm trying to modify gzipped tar files in a stream just to modify extensions (and check sums will fail) 18:58
rindolf AlexDaniel: hi, sup? 19:02
AlexDaniel rindolf: sup :)
rindolf AlexDaniel: slaved away on twitter.com/shlomif/status/1188354040134025216 - it may get easier in time 19:04
captioned images i meab
captioned images i mean 19:05
AlexDaniel rindolf: honestly, I'm very confused by your sense of humor :D
tony-o jnthn: are you able to restart the travis ci for: travis-ci.org/croservices/cro-open...hub_status ? i show this as passing now
rindolf AlexDaniel: heh
19:06 stoned75 joined
rindolf AlexDaniel: do you like any of those - www.shlomifish.org/humour.html ? 19:06
AlexDaniel: she has very good tweets usually - twitter.com/lissalet 19:07
AlexDaniel: well, we may be getting off topic 19:08
AlexDaniel: how are you? 19:09
19:10 stoned75 left
rindolf #raku without Timtoady is like a cat without whiskers - www.shlomifish.org/humour/fortunes...in-sussman 19:11
my late grandfather said that - in hebrew
tony-o jnthn: disregard, rakudobrew wasn't higher in my path and i'm testing against wrong revision 19:15
19:18 patrickb left 19:34 guifa2 left 19:35 guifa2 joined 19:39 guifa2 left 19:41 guifa2 joined
rba AlexDaniel: Looks much better already. 19:43
Let me know when you thing it‘s fine to setup the redirect perl6.org/* -> raku.org/* 19:44
AlexDaniel rba: why not now? 19:52
it looks like a good start, I hope missing bits will be contributed shortly 19:53
19:59 guifa2 left, guifa2 joined
Geth_ rakudo.org: 364b17418f | (Aleks-Daniel Jakimenko-Aleksejev)++ | 12 files
Initial Raku changes
20:03
TreyHarris What's the most straightforward way to do tied-hash style on-disk persistence? 20:04
xinming_ m: my %x = (:a<a b c>); %x.append(%(:a^C; %x.perl.say; 20:05
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in contextualizer; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3<a b c>); %x.append(%(:a^C; %x.perl.say;7⏏5<EOL>
xinming_ m: my %x = (:a<a b c>); %x.append(%(:a); %x.perl.say;
camelia 5===SORRY!5=== Error while compiling <tmp>
Unable to parse expression in argument list; couldn't find final ')' (corresponding starter was at line 1)
at <tmp>:1
------> 3a<a b c>); %x.append(%(:a); %x.perl.say;7⏏5<EOL>
expecting …
xinming_ m: my %x = (:a<a b c>); %x.append(%(:a)); %x.perl.say;
camelia {:a($["a", "b", "c", Bool::True])}
xinming_ How do we replace the a key in the hash please?
I saw that push and append are almost the same for Hash.
TreyHarris xinming_: if it can all fit in memory, sure--or JSON, for that matter. but... oh, I thought you were answering my question :-)
xinming_ Nope, I'm confused. 20:06
TreyHarris m: my %x = (:a<a b c>); %x.append(%(:a)); %x.perl.say; %x<a> = 'new value'; %x.perl.say; 20:08
camelia {:a($["a", "b", "c", Bool::True])}
{:a("new value")}
TreyHarris just assign to it?
tony-o what is it youre trying to do? 20:09
xinming_ Yea, Only assign to it, The reason I don't like this is, maybe arg list will overflow.
tony-o: my %x = (:a<a b c>); %x.append(%(:a)); %x.perl.say; %x<a> = 'new value'; %x.perl.say;
tony-o i saw that but what is the end goal? if you want to tie the hash var to a container then binding would be better 20:10
m: my %x = :a<5 6 7>; say %x.gist; my $y = 7; %x<a> := $y; say %x.gist; $y++; say %x.gist 20:11
camelia {a => (5 6 7)}
{a => 7}
{a => 8}
tony-o but that doesn't seem to address `tied-hash style on-disk persistence` 20:12
TreyHarris tony-o: that was my question, I think xinming_ just happened to have their own question to ask at the same moment that was confusingly seemingly related 20:13
tony-o ah
AlexDaniel rba: any thoughts on why this is not updating? rakudo.org/
tony-o TreyHarris: i think that perhaps no module with that exists
AlexDaniel: is there a cdn in front of it? perhaps cached? 20:14
TreyHarris: that looks like an interesting one to write that i could pick up later this week if you don't intend to
AlexDaniel tony-o: no clue, but I hope rba knows
TreyHarris tony-o: well, there's lizmat's 20:16
oops
lizmat que?
TreyHarris lizmat: sorry, finger-fumble tagged you and sent my message prematurely
lizmat oki
tony-o ah, search missed that one :-)
lizmat goes back to working on the RW 20:17
TreyHarris I meant, "well, there's jstowe's GDBM binding" that looks pretty complete
tony-o i'd use his modules (and lizmat's)
rba AlexDaniel: curently afk. will check in the next 30 mins... 20:20
TreyHarris I was interested in doing an on-disk trie, though, and unlike Perl 5's persistent tie modules, there doesn't seem to be general-purpose glue for this kind of thing
tony-o what type of trie? 20:21
TreyHarris just a plain character-based one. have an anagram problem to work on
the set of allowable entries can expand from time to time, though, and needs to persist between invocations 20:23
s/allowable// # no idea why I put that word there
tony-o gotcha 20:24
that sounds like an interesting one to work one
s/.$//
guifa2 How does one properly export a wrapped function? It seems like only the original, unwrapped one gets exported 20:25
TreyHarris lots of ways to skin the anagram cat, but in my case--where I want a large dictionary to draw from and i want to be able to anagram a sequence into multiple words--a trie is the classic data structure to use
20:27 Manifest0 left
guifa2 I tried using sub EXPORT, but I can't figure out the correct name to export to 20:33
20:40 Kaiepi left 20:41 Kaiepi joined 20:42 rindolf left
guifa2 FINALLY. This is fast becoming a far more interesting and comprehensive advent day post than I thought it would be 20:45
Kaiepi .tell brrt that'd be great 20:48
tellable6 Kaiepi, I'll pass your message to brrt
20:48 guifa2 left
lizmat And yet another Rakudo Weekly hits the Net: rakudoweekly.blog/2019/10/28/2019-...e-toaling/ 20:49
tony-o ++ 20:50
20:54 guifa2 joined 20:55 guifa2 left 20:56 guifa2 joined
rba AlexDaniel: Not sure if it was the cache about rakudo.org. Did restart hypnotoad too. Changes show up now. 20:56
AlexDaniel yaaay weekly 20:57
20:59 guifa2 left
rba I've setup all sites without CDN as well: They are under *.rakulang.site. Eg. rakudo.rakulang.site or raku.rakulang.site or design.rakulang.org and so on... 21:00
Geth_ rakudo.org: c5a0474bf5 | (Aleks-Daniel Jakimenko-Aleksejev)++ | 4 files
“Rakudo Raku” → “Rakudo”
AlexDaniel rba: thanks! 21:01
rba s{design.rakulang.org}{https://desig...lang.site} 21:02
Geth_ modules.perl6.org/lukasvalle-patch-1: 4ff3ec0492 | lukasvalle++ (committed using GitHub Web editor) | templates/layouts/default.html.ep
Update default.html.ep
21:04
21:04 pmurias joined
Geth_ modules.perl6.org: lukasvalle++ created pull request #127:
Change IRC
21:05
rba AlexDaniel: Any use for twitter.com/raku_lang ???
Geth_ modules.perl6.org: 4ff3ec0492 | lukasvalle++ (committed using GitHub Web editor) | templates/layouts/default.html.ep
Update default.html.ep
21:07
modules.perl6.org: 539f654730 | (Aleks-Daniel Jakimenko-Aleksejev)++ (committed using GitHub Web editor) | templates/layouts/default.html.ep
Merge pull request #127 from perl6/lukasvalle-patch-1

Change IRC
AlexDaniel rba: I don't know! I don't use twitter, and I don't know who owns that particular account 21:08
lizmat: ↑ maybe you know more and can suggest something :)
21:09 Manifest0 joined
rba AlexDaniel: I've registred it, mainly to claim it and to handover to someone who like to use it for maybe announcements? 21:09
21:10 patrickb joined
AlexDaniel rba: nice 21:10
lizmat rba: but why the underscore ? 21:11
I guess it doesn't matter much
rba raku was taken and during registration twitter put the underscore.
Ah, rakulang was taken too, so I tries raku-lang and twitter changed it to raku_lang 21:12
21:14 stoned75 joined
AlexDaniel SmokeMachine: I like your presentation :) Good vibes, good humor 21:14
rba Ok, will prepare the redirect perlmanent (301) perl6.org/* -> raku.org/* 21:15
AlexDaniel perlmanent, yes
SmokeMachine AlexDaniel: thanks! :) 21:16
rba Holy s... meant rakumanent for sure .-)
SmokeMachine AlexDaniel: what about the content? 21:17
AlexDaniel SmokeMachine: I like it, I think you did great to show what Red can do, and the presentation makes me want to use it 21:29
SmokeMachine AlexDaniel: :) good to know! Thanks! 21:31
rba AlexDaniel: redirect setup looks fine so far. 21:39
japhb SmokeMachine: What presentation?
AlexDaniel japhb: www.youtube.com/watch?v=Hxi_rsrtY4...HyLqIBzzGs
rba I grabbed perl6.org and raku.org in the Google Search Console and intiated a website move. 21:41
21:45 ggoebel left
xinming_ SmokeMachine: can we do ` is column{ :unique }` ? 21:47
SmokeMachine Yes 21:52
wildtrees whats the new file extension for raku, am I still supposed to use .p6? 21:54
guifa SmokeMachine: just saw the link to your talk on the weekly. Can’t wait to watch it
wildtress: any extension should theoretically work. I’m holding on using .p6 until the next big release 21:55
SmokeMachine guifa: I hope you like it... 21:57
xinming_ SmokeMachine: BTW, how do we change the ResultSeq class? 21:59
The reason I don't want to write method to Model directly is, I may need set different ResultSeq class to different Model. 22:01
SmokeMachine xinming_: I’m not sure if it’s working, but there is a `is rs-class<NewRsClassName>` trait... 22:02
xinming_ SmokeMachine: What is the base class of NewRsClassName? 22:04
Or, we don't need it?
Maybe `does rs-role<xxx`
SmokeMachine Red::ResultSeq 22:07
xinming_: the original plan was to have `is rs-class`, `is rs-role` and use your custom MyModelName::ResultSeq if it’s defined... but I think I removed some of those, I don’t remember why... 22:10
22:11 pmurias left 22:13 pmurias joined
SmokeMachine xinming_: github.com/FCO/Red/blob/master/lib...l.pm6#L121 22:13
xinming_ SmokeMachine: Seems, you removed rs-role 22:14
SmokeMachine: Will try rs-class to see if it worked. 22:15
SmokeMachine xinming_: I’m very curious! Would you mind if I ask you what are you using Red for? 22:19
xinming_ SmokeMachine: rewrite my old app which is written in perl5 using DBIx::Class + Catalyst 22:20
22:21 chloekek left
SmokeMachine xinming_: so, are you using Red + Cro? Are you using Cro::HTTP::Session::Red? 22:21
xinming_ Not yet using Cro::HTTP::Session::Red
I wrote a small test app with Cro, And have my own Session module for this. 22:22
SmokeMachine Him... ok...
xinming_ And I use Xoos for that project.
22:22 jjatria left
rba Moved as well: 22:22
22:23 jjatria joined
SmokeMachine S/Him/Hum/ 22:23
rba design.perl6.org -> design.raku.org
marketing.perl6.org -> marketing.raku.org
modules.perl6.org -> modules.raku.org 22:24
Let me know any issues...
22:24 jjatria left 22:25 jjatria joined
xinming_ SmokeMachine: moving my old app to use Red + Cro, Will expose the real features people need. :-) 22:27
rba afk 22:28
SmokeMachine xinming_: yes, that’s great!
xinming_ I'm pretty happy with Catalyst+DBIx::Class, It's just perl6 is so good, that I want to write perl6 for the rest of my life. 22:29
japhb SmokeMachine: Just watched your LPW presentation. Very cool progress! :-) 22:33
22:43 stoned75 left
sjn lizmat: it looks like a typo in the main title of the latest weekly 22:56
SmokeMachine japhb: thanks! 23:16
xinming_: I know the felling... 23:17
23:31 patrickb left