»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'p6: say 3;' or rakudo:, or /msg camelia p6: ... | irclog: irc.perl6.org or colabti.org/irclogger/irclogger_logs/perl6 | UTF-8 is our friend!
Set by moritz on 22 December 2015.
timotimo if it isn't, i definitely should put it in the repo 00:00
:o they're not in the repo
cfa tut tut 00:01
00:01 markong left 00:08 sena_kun left
buggable New CPAN upload: App-Mi6-0.1.5.tar.gz by SKAJI cpan.metacpan.org/authors/id/S/SK/...1.5.tar.gz 00:11
00:12 rindolf joined 00:15 mcmillhj joined 00:16 pharv left 00:19 mcmillhj left
timotimo i probably didn't upload it "officially" because the code is kind of messy :D 00:21
Geth doc: d1c8d8ad7f | cfa++ | 19 files
Remove leading indentation from (some) pod code blocks.
doc: 03b0c0ef35 | (Aleks-Daniel Jakimenko-Aleksejev)++ (committed using GitHub Web editor) | 19 files
Merge pull request #1848 from cfa/indentation

Remove leading indentation from (some) pod code blocks.
cfa AlexDaniel: ta 00:26
timotimo what does "tut tut" mean? 00:29
00:31 pierre joined
cfa en.oxforddictionaries.com/definition/us/tut-tut 00:31
(i was teasing)
timotimo oh, so a bit like "tsk tsk"?
cfa in this context, yeah 00:32
'tut tut' always strikes me as a little ridiculous
00:33 skids joined, mcmillhj joined 00:38 mcmillhj left 00:41 wamba left 00:42 pierre left 00:43 pierre joined 00:45 mcmillhj joined 00:47 pharv joined 00:48 pierre left 00:50 mcmillhj left 00:51 pharv left 00:56 mcmillhj joined, aindilis joined 01:01 mcmillhj left
timotimo put in a fast path that's about 30% faster that's utilised about 40% of the time, yay 01:06
but i didn't measure how much it costs to decide between the two 01:07
01:12 araraloren_ joined 01:13 mcmillhj joined 01:18 mcmillhj left
Geth doc: f5697a75d9 | cfa++ | doc/Language/rb-nutshell.pod6
Fix Ruby nutshell markup.
01:21
synopsebot Link: doc.perl6.org/language/rb-nutshell
cfa timotimo: nice! 01:23
01:31 mcmillhj joined 01:35 kalkin-- joined 01:36 mcmillhj left
timotimo "Cannot find method 'List': no method cache and no .^find_method", i wonder if i managed to break it by doing something dangerous, or if there's just a terrible bug waiting to eat someone 01:36
m: use nqp; my num @foo; for ^10 { @foo.push(nqp::time_n() - nqp::time_n()) }; say @foo.sort.List 01:37
camelia (0 0 0 0 0 0 0 0 0 0)
timotimo m: use nqp; my num @foo; for ^10 { @foo.push(nqp::time_n() - nqp::time_n()) }; say ([+] @foo) / @foo.elems; say @foo.sort.List 01:38
camelia -2.38418579101563e-08
(-2.38418579101562e-07 0 0 0 0 0 0 0 0 0)
01:38 kalkin--- left, eckhardt left
timotimo m: use nqp; my num @foo; for ^10 { my num $start = nqp::time_n(); @foo.sort; @foo.push(nqp::time_n() - $start) }; say ([+] @foo) / @foo.elems; say @foo.sort.List 01:38
camelia 3.07798385620117e-05
(4.05311584472656e-06 4.52995300292969e-06 6.43730163574219e-06 8.10623168945312e-06 9.05990600585938e-06 9.29832458496094e-06 1.00135803222656e-05 1.45435333251953e-05 1.50203704833984e-05 0.000226736068725586)
01:39 eckhardt joined
timotimo m: use NativeCall; use nqp; my num @foo; for ^10 { my num $start = nqp::time_n(); @foo.sort; @foo.push(nqp::time_n() - $start) }; say ([+] @foo) / @foo.elems; say @foo.sort.List 01:39
camelia 1.55448913574219e-05
(2.62260437011719e-06 3.33786010742188e-06 5.7220458984375e-06 8.58306884765625e-06 9.05990600585938e-06 1.00135803222656e-05 1.00135803222656e-05 1.04904174804688e-05 1.45435333251953e-05 8.10623168945312e-05)
timotimo maybe tomorrow i'll go through the work of narrowing down the code a bunch 01:43
01:43 mcmillhj joined
timotimo m: use NativeCall; use nqp; my $pdbuf = CArray[int64].new(0); nativecast(Pointer[int64], $pdbuf); my num @foo; for ^10 { my num $start = nqp::time_n(); @foo.sort; @foo.push(nqp::time_n() - $start) }; say ([+] @foo) / @foo.elems; say @foo.sort.List 01:45
camelia 1.35183334350586e-05
(2.86102294921875e-06 2.86102294921875e-06 5.48362731933594e-06 7.86781311035156e-06 8.10623168945312e-06 8.34465026855469e-06 9.29832458496094e-06 1.00135803222656e-05 1.38282775878906e-05 6.65187835693359e-05)
01:46 rindolf left
timotimo it depends on how many rounds the loop does 01:46
01:48 mcmillhj left
Geth doc: 27c592351a | cfa++ | doc/Language/rb-nutshell.pod6
...and unindent those fixed =for blocks.
01:48
synopsebot Link: doc.perl6.org/language/rb-nutshell
timotimo m: my num @times; for ^100 { @times.push(1e-10) }; my @otimes = @times.sort.List; 01:52
camelia Cannot find method 'List': no method cache and no .^find_method
in block <unit> at <tmp> line 1
timotimo m: my num @times; for ^100 { @times.push(1e-10) }; my @otimes = @times.sort.list;
camelia Cannot find method 'list': no method cache and no .^find_method
in block <unit> at <tmp> line 1
timotimo m: my num @times; for ^100 { @times.push(1e-10) }; @times.sort.^methods.say;
camelia {}
timotimo m: my num @times; for ^100 { @times.push(1e-10) }; @times.sort.WHAT.say;
camelia Cannot find method 'say': no method cache and no .^find_method
in block <unit> at <tmp> line 1
timotimo m: my num @times; for ^100 { @times.push(1e-10) }; my Mu $thing = @times.sort; $thing.WHAT.say; 01:53
camelia Cannot find method 'say': no method cache and no .^find_method
in block <unit> at <tmp> line 1
timotimo m: my num @times; for ^100 { @times.push(1e-10) }; my Mu $thing = @times.sort; $thing.^name.say;
camelia BOOTNumArray
timotimo is it just that sorting a num array gives a too low-level array back?
bisectable6: my num @times; for ^100 { @times.push(1e-10) }; my Mu $thing = @times.sort.List;
bisectable6 timotimo, Bisecting by exit code (old=2015.12 new=34889be). Old exit code: 0
timotimo, bisect log: gist.github.com/9c3d0149f47e12e1fb...0b1d21e9d6
timotimo, (2017-04-09) github.com/rakudo/rakudo/commit/5c...356ce0c253
AlexDaniel 6c: my num @times; for ^100 { @times.push(1e-10) }; my Mu $thing = @times.sort.List; 01:54
committable6 AlexDaniel, gist.github.com/81d85596ed7d4287fb...c0622184b9
timotimo 6c: my int @times; for ^100 { @times.push(99) }; my Mu $thing = @times.sort.List; 01:55
committable6 timotimo, gist.github.com/62de7134ed3b74673e...8e150d858d
timotimo m: my int @times; say @times.List
camelia ()
cfa m: say (my num @times = 1e-10 xx 100).sort.List 01:56
timotimo 6c: my int @times; for ^100 { @times.push(99) }; say @times.sort.^name;
camelia Cannot find method 'List': no method cache and no .^find_method
in block <unit> at <tmp> line 1
cfa m: say (my num @times = 1e-10 xx 10).sort.List
camelia (1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10)
committable6 timotimo, gist.github.com/d45eaa4d1c1fe5a998...29ccd6370f
cfa m: say (my num @times = 1e-10 xx 50).sort.List
camelia (1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-1…
cfa hunh
01:56 mcmillhj joined
cfa so 01:56
m: (my num @times = 1e-10 xx 10).sort 01:57
camelia ( no output )
cfa m: (my num @times = 1e-10 xx 100).sort
camelia ( no output )
cfa oh, that fails here
m: say (my num @times = 1e-10 xx 100).sort
camelia Cannot find method 'gist': no method cache and no .^find_method
in block <unit> at <tmp> line 1
timotimo you have to call some method on it
cfa there
timotimo yeah,
impressive that this has been hidden for so long
cfa m: (my num @times = 1e-10 xx 64).sort.say 01:58
camelia 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10…
cfa m: (my num @times = 1e-10 xx 65).sort.say # boom
camelia Cannot find method 'say': no method cache and no .^find_method
in block <unit> at <tmp> line 1
timotimo right
i know what this is
you see, the sort function has an $A and a $B
the $A uses the existing object - well, really a clone of it
er, i mean
it's initialized to be that 01:59
but $B is the result of an nqp::list_n (for num, or nqp::list_i for int, etc)
$A has the type we want, for example numarray, but $B will be BOOTNumArray, a much lower-level type
and the mergesort algorithm swaps $A and $B back and forth, depending on how many runs it does
so if you have the right number of slots in your array, you'll end up with $B, which stands for Boom 02:00
cfa: wanna do a little contribution? because i should go to bed ASAP :)
cfa i can file if that's what you mean, sure
timotimo i suggest you try to replace the nqp::list_* in the initialization of $B with nqp::clone(sortable) and find out if that fixes things, and then you can write tests in roast for this bug 02:01
well, perhaps write the tests first, then fix things
cfa (my num @ = 1e-10 xx 64).sort vs. (my num @ = 1e-10 xx 65).sort seems the simplest demonstration
02:01 mcmillhj left
timotimo not sure how "strong" the test should be; perhaps it should just compare the .WHAT of the object you call .sort on with the one you get back for different sizes of list? 02:01
m: my num @things; my %results; for ^256 { @things.push(1e-2); %results{@things.sort.^name}.push($_) }; .say for %results 02:03
camelia array[num] => [2 3 8 9 10 11 12 13 14 15 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 15…
timotimo m: my num @things; my %results; for ^128 { @things.push(1e-2); %results{@things.sort.^name}.push($_) }; .say for %results
camelia array[num] => [2 3 8 9 10 11 12 13 14 15 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63]
BOOTNumArray => [4 5 6 7 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 64 65 66 67 68 69 70 71 72 73 74 75 76…
timotimo fun.
cfa: if it's cool with you, you can prepare a rakudo patch and pull-request, too :) 02:04
seeya!
cfa ha ha
timotimo if it's too much for you right now, don't worry, i can do it tomorrow, too 02:07
cfa yeah, don't think i can get to it tonight either, sorry
02:07 cdg joined
cfa but i appreciate your offer 02:07
timotimo all right, i'll drop into bed :) 02:08
cfa sleep well
02:10 eckhardt left 02:11 mcmillhj joined 02:12 cdg left 02:15 mcmillhj left
Geth rakudo.org: c833860b0d | (Zoffix Znet)++ | 2 files
Implement Compiler Only 3rd-P packages download page
02:45
02:45 ilbot3 left 02:50 mcmillhj joined 02:53 FROGGS_ joined 02:55 ilbot3 joined, ChanServ sets mode: +v ilbot3, mcmillhj left 02:56 nebuchadnezzar left, nebuchadnezzar joined 02:57 FROGGS left 03:02 cdg joined 03:03 mcmillhj joined 03:07 cdg left 03:08 mcmillhj left 03:15 espadrine left 03:17 pharv joined 03:20 pierre joined 03:21 mcmillhj joined, pharv left 03:25 mcmillhj left
Geth rakudo.org: d9d4b1099f | (Zoffix Znet)++ | 2 files
Go by-the-book on component alignment

Fixes subpages, but home page needs more work.
03:26
03:34 cdg joined 03:37 mcmillhj joined 03:39 cdg left 03:42 mcmillhj left 03:46 ufobat___ joined 03:47 khw left 03:49 ufobat_ left 03:57 mcmillhj joined
Geth rakudo.org: df5abbe3c9 | (Zoffix Znet)++ | post/lexical-module-loading.md
Remove clashing syntax highlights
03:59
rakudo.org: 922e51d1a8 | (Zoffix Znet)++ | 5 files
Improve styles on posts pages
04:02 mcmillhj left 04:12 araraloren_ left, araraloren_ joined 04:15 mcmillhj joined, todd joined 04:16 wamba joined
todd I am trying to convert a p5 program over to p6. I have absolutely had it with the bizare subroutine declarations in p5. Is there a way to convert `printf "%-28.28s", "unrecognized status";` into p6 but put the result into a string instead of printing it? 04:18
04:19 mcmillhj left
Geth rakudo.org: 4d5cc8303b | (Zoffix Znet)++ | assets/sass/main.scss
Fix alignment on home
04:22
04:23 Zoffix joined
Zoffix todd: yeah, just add an "s". The routine is "sprintf" 04:23
m: my $s := sprintf "%-28.28s", "unrecognized status"; say "I totally did not print the $s.chars()-char string `$s`" 04:24
camelia I totally did not print the 28-char string `unrecognized status `
skids m: "unrecognized status".fmt("%-28.28s").say # or that 04:25
camelia unrecognized status
04:25 Zoffix left
todd how would I go to a string? 04:26
just found the sprintf from Zoffix 04:27
skids It only printed that because of the .say.
Geth rakudo.org: ae6ac5452e | (Zoffix Znet)++ | lib/Perl6Org/Binaries.pm
Remove left over debug code
todd what does the "m:" mean in Zoffix's replies?
skids It's telling the evalbot to run rakudo-moar 04:28
m == moar
04:28 mcmillhj joined
skids a.k.a. moarvm. 04:28
todd okay is "moar" a p6 command or his name?
skids It's the built-for-rakudo VM. As opposed to say rakudo-jvm. 04:29
todd okay
I had though it was the m/(xxx)/ 04:30
Geth rakudo.org: 1fa169739c | (Zoffix Znet)++ | 2 files
Hide easter egg better

Win64 Chrome stupidly flashes all the things 100% opaque on page load
rakudo.org: 7eef2abe9e | (Zoffix Znet)++ | 2 files
Alt fix for easter

Fix jump on load
04:31
todd Thank you! 04:32
04:33 mcmillhj left 04:41 mcmillhj joined 04:46 mcmillhj left 04:47 cog_ joined 04:48 cognominal left 04:52 aindilis left 04:53 aindilis joined 04:54 speedChicken joined 04:58 araraloren_ left, araraloren_ joined 04:59 pierre left 05:00 pierre joined 05:02 mcmillhj joined 05:05 pierre left 05:06 mcmillhj left
todd How do I get the name of the subroutine I am in? In P5 this was `( caller(0) )[3]` 05:14
araraloren_ m: sub f() { put &?ROUTINE; }; f
camelia Sub object coerced to string (please use .gist or .perl to do that)
f
in sub f at <tmp> line 1
araraloren_ m: sub f() { put &?ROUTINE.gist; }; f
camelia sub f () { #`(Sub|62594920) ... }
todd Thank you!
araraloren_ :) 05:15
05:17 mcmillhj joined, pharv joined 05:22 pharv left, mcmillhj left
todd Oh boy do I not understand. vpaste.net/EZQk4 05:24
araraloren_ m: vpaste.net/EZQk4 05:26
camelia 5===SORRY!5=== Error while compiling <tmp>
Confused
at <tmp>:1
------> 3http:7⏏5//vpaste.net/EZQk4
expecting any of:
colon pair
todd take out line one if you are using Windows 05:28
araraloren_ m: paste.ubuntu.com/p/6tMXh3hhQx/
camelia 5===SORRY!5=== Error while compiling <tmp>
Confused
at <tmp>:1
------> 3https:7⏏5//paste.ubuntu.com/p/6tMXh3hhQx/
expecting any of:
colon pair
araraloren_ seems like there something wrong with camelia :) 05:29
I think 05:30
the code is correctly, on my notebook
05:30 sauvin_ joined 05:31 mcmillhj joined
araraloren_ todd so what do you mean ? the `not understand` 05:32
todd A better example: vpaste.net/8bh5k The first part is what baffles me `sub f () { #`(Sub|46578536) ... }`. The second part works 05:35
05:35 sauvin_ is now known as bocaneri 05:36 mcmillhj left
araraloren_ m: vpaste.net/8bh5k 05:37
camelia 5===SORRY!5=== Error while compiling <tmp>
Confused
at <tmp>:1
------> 3http:7⏏5//vpaste.net/8bh5k
expecting any of:
colon pair
05:37 eliasr left
todd camelia, plase qutoe the line that the error is on 05:38
araraloren_ what output do you expected ? 05:40
you print the .gist on &?ROUTINE in f, so it return True 05:41
todd "abc" the name of the subrouitine. I did get it to work, but I don't understand `sub f() { put &?ROUTINE; }; f`
05:43 psychoslave joined
araraloren_ sorry, I am not get you :) . If you wonder why it output that format 05:46
05:46 skids left
araraloren_ m: sub f() { put &?ROUTINE.perl; }; f 05:47
camelia sub f () { #`(Sub|66404184) ... }
araraloren_ The document not document the .gist .perl of Routine class
todd `sub f () { #`(Sub|50396008) ... }` is what I don't understand. Bu since I got it to work otherwise, I guess I don't have to understand. 05:48
araraloren_ todd , docs.perl6.org/routine/gist#class_Mu 05:49
.gist just a respresentation of the routine 05:50
05:51 mcmillhj joined
araraloren_ m: sub f() { put &?ROUTINE.name; }; f 05:51
camelia f
araraloren_ todd you can get the routine name from .name
the routine is a instance of docs.perl6.org/type/Routine 05:52
todd thank you . I wrote it down in my notes 05:53
araraloren_ m: sub f() { given &?ROUTINE { put .name; put .package; put .candidates; } }; f
camelia f
Use of uninitialized value of type GLOBAL in string context.
Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful.

f
in block at <tmp> line 1
Sub object coerced to string (please use .gist or .per…
araraloren_ m: sub f() { given &?ROUTINE { put .name; put .package; } }; f
camelia f
Use of uninitialized value of type GLOBAL in string context.
Methods .^name, .perl, .gist, or .say can be used to stringify it to something meaningful.

in block at <tmp> line 1
todd no clue why it is doing that. :'(
05:56 mcmillhj left
araraloren_ todd .gist should return the code as string `sub f() { put &?ROUTINE.perl; }`, but they not implement it currently 05:56
IMO :)
m: sub f() { put &?ROUTINE.perl; put &?ROUTINE.WHICH; }; f 05:57
camelia sub f () { #`(Sub|49504152) ... }
Sub|49504152
araraloren_ so they print the `ID` of the sub
todd Is the ID the same as the subs's name? or some kind of address? 06:00
06:00 cdg joined
araraloren_ m: module A { our sub f() { }; }; module B { out sub f() { }; }; say A.&f 06:01
camelia 5===SORRY!5=== Error while compiling <tmp>
Undeclared routines:
f used at line 1
out used at line 1. Did you mean 'put'?
06:02 mcmillhj joined
araraloren_ m: module A { our sub f() { }; }; module B { our sub f() { }; }; say &A::f.name; say &B::f.name; say &A::f.WHICH; say &B::f.WHICH; 06:03
camelia f
f
Sub|81695968
Sub|81696120
araraloren_ docs.perl6.org/syntax/WHICH 06:04
06:04 cdg left
todd Guys Remember I am a beginner! 06:04
araraloren_ so it is a identification of an object :) 06:05
not same as the name of routine
every object has different `ID`
06:06 mcmillhj left
araraloren_ todd oh, I know it now :) 06:07
todd Apparently the name if the routine is something different that the ID and now I understand. Thank you! 06:09
06:09 cdg joined
araraloren_ YW 06:10
todd converting 6282 line of p5 code to p6 is a pain in the ... But the weird sub declarations of p5 are killing me. 06:13
06:13 cdg left
araraloren_ :) that's really hard 06:14
good luck :)
todd I am enjoying dumping pointers to complex variables (%@ etc.) and using actual names. I live and die in Top down and I can not have my subs declarations so stinking weird. It is killing me trying to maintain it. So, I am finally pulling the plug on it and going to P6. I am using a Hig Level language for a reason. One if them is to not have to pass pointers (references) around 06:18
06:18 mcmillhj joined, broquaint joined, Altreus joined
araraloren_ todd perl5 has many things not perfect :) 06:20
actually p5 not have a real type system :) 06:21
or maybe the static type system :)
I am from c/c++, I like the static type system 06:22
06:23 mcmillhj left
todd I did Modula2 25 years ago. Perl is a real shift, but perfect for what I do now. I ADORE P6's sub declarations. P5's is a nightmare 06:28
06:29 psychoslave left, vike joined 06:31 mcmillhj joined 06:35 psychoslave joined 06:36 mcmillhj left
araraloren_ Modula2 ? don't know that language 06:36
todd It was the follow to Pascal
araraloren_ I have to do some cook :) I am hungry now 06:37
oh I see
todd I am busy modifying a ton of sub call with address in them to use "return" 06:38
araraloren_ oh, maybe someday can use a automate tools convert p5 to p6 :) haha 06:39
06:47 mcmillhj joined
todd There is one out there, but it is ten times easier to do by hand. So `$I += 1` on the haha 06:48
06:51 mcmillhj left 07:00 mcmillhj joined 07:02 nige left 07:06 mcmillhj left 07:18 pharv joined 07:20 darutoko joined, domidumont joined 07:22 pharv left 07:27 aindilis` joined, aindilis left, psychoslave left 07:28 domidumont left, speedChicken left, domidumont joined 07:32 cog_ left 07:33 cognominal joined 07:34 giraffe joined 07:36 speedChicken joined
todd Now what am I doing wrong? I can't get past reading :out. vpaste.net/5vSAL 07:39
`curl -L www.gbis.com -o eraseme.html` works fine from the command line 07:40
I can get this to work if I take out the :err from run 07:42
I am following this: docs.perl6.org/routine/run 07:44
FROGGS_ what if you remove that first :close? 07:46
todd will try
no change 07:47
FROGGS_ I'm tryying now too
weird 07:49
it works for me if you swap err and out
in line 13 and 17 I mean
todd testing 07:50
FROGGS_ btw, you're assigning to $RtnStr twice, but that's of course not the issue 07:51
todd Say that. I have all the reading of err commented out 07:52
If I remove :err from, the run line, it works with both `-o -` and `-o eraseme.html` 07:56
I correct the $RtnStr, it is still commented out
FROGGS_ in your paste, $RtnStr = $proc.err.slurp(:close); is not commented 07:57
I believe the reading of .out blocks because in your paste it does not print anything to :out 07:58
but it always prints to :err, perhaps that's why it helps reading from .err first
araraloren_ oh, this, I think you waiting curl close the stdout handle
FROGGS_ it doesnt read from stdin 07:59
because :in is not supplied
so that filehandle should not be open in the first place
todd Who do I do that?
Who do I fix?
FROGGS_ todd: can you try that? gist.github.com/FROGGS/b69f403ee53...b5faebfae4 08:01
todd testing
08:02 cdg joined
todd That worked. What did I do wrong? 08:04
FROGGS_ you read from out first, that that yields nothing
though I am not sure it should block there
araraloren_ If I call proc.status it is working fine 08:05
before reading the stdhout
FROGGS_ aven stranger, no?
even* 08:06
08:06 cdg left
todd So, I should have read :err first. Hmmmmm. Would you guys correct `docs.perl6.org/routine/run ` to show reading :err first? 08:06
araraloren_ :) I don't think we should read error first
there may be something wrong 08:07
FROGGS_ I too think this is a rakudo or moarvm bug
todd Well, at least I know I am not going out of my mind. Thank you guys! 08:09
araraloren_ add say `$proc.status;` before "say "reading :out";" 08:10
todd try it
say $proc.status
08:11 trnh joined, cdg joined
araraloren_ m: gist.github.com/araraloren/f573ac0...3803c7038e 08:12
camelia run is disallowed in restricted setting
in sub restricted at src/RESTRICTED.setting line 1
in sub run at src/RESTRICTED.setting line 14
in block <unit> at <tmp> line 11
araraloren_ :(
todd that worked. Is something amiss in perl 6?
08:12 markong joined
araraloren_ no, maybe there is a bug 08:13
anyway, you can access .status first avoid this problem 08:14
08:16 cdg left
todd done! 08:16
Is there a way to group comment out a section of code? I have been using #`{ terminalted with }, but this falls apart if the code I am commenting out has a } in it 08:19
araraloren_ #`()
todd testing
araraloren_ you can use any brackets 08:20
docs.perl6.org/language/syntax#Mul...d_comments
#`[]
todd the code has ) in it too (lots of subs)
araraloren_ Perl6 is still Perl 08:21
08:21 khisanth__ left
araraloren_ m: #`< this is a comment > print 123; 08:21
camelia 123
todd If you listen to the GROUCHES on the Perl5 mailing list, it is Java.
araraloren_ haha 08:22
todd `=begin comment` Is "comment" anything I want?
araraloren_ IDK pod
seems like it is
08:24 wamba left
todd Well Perl6 is more like Perl5 FIXED. The sub declarations in p5 are a nightmare 08:25
FROGGS_ well, it is okay with signatures in P5 these days 08:26
araraloren_ Perl6 is support Perl5's sub decaleration
FROGGS_ signatures and postderef makes P5 quite awesome again
araraloren_ yeah :)
FROGGS_ or postfixderef or what it is called
FROGGS_ hacks Mojolicious at $work using 5.24, and enjoys it very much 08:27
my coworker has to write ABAP in SAP, and this is a nightmare, believe me
todd I live and die by Top Down. It is imparative that the subs be easily understandable at a glance. 08:31
08:32 cognominal left
todd I wrote a really sweet pm6 to interface with curl to send eMail and to download webpages and files. Would you guys like it? It would make a really sweet module 08:32
08:35 khisanth__ joined
ufobat___ what is the difference between OpaquePointer and Pointer in NativeCall, or where is it documented? 08:40
08:43 domidumont left
araraloren_ todd yeah, if you have good idea, you should make it to a module 08:43
ufobat___ I think OpaquePointer is something internal 08:44
todd I don't know how to do that officially. The pm6 work for me.
araraloren_ the document has some about how to make a module
and there are many module you can refer
docs.perl6.org/language/modules.html 08:45
But actually I don't know module of Perl6 well
titsuki_ ufobat__: I added it in the past: docs.perl6.org/language/faq#What's...uePointer?
araraloren_ titsuki_ awesome 08:46
todd oh no. I already have it made. I was wanting to share it, if you guys were interested.
araraloren_ yeah, that's what the document talk about 08:47
todd I see it now: docs.perl6.org/language/modules.ht...le_to_CPAN 08:50
Thank you!
08:50 ufobat___ is now known as ufobat, espadrine joined
ufobat araraloren_, so i just use "Pointer", :) 08:51
Kaiepi i had no idea i could use Buf with NativeCall for Str pointers until earlier today 08:52
particularly with strings i want to allocate before passing to a native function hastebin.com/zufudupumu.pl 08:53
araraloren_ Kaiepi then you should use CArray 08:55
github.com/bduggan/p6-digest-sha1-...ve.pm6#L16
Kaiepi i was using a CArray[uint8] before, but it was segfaulting unless i was defining it like my CArray[uint8] $output .= new: (0,0...*)[0..^$outputlen] then creating another Buf to pass to Net::LibIDN::StringPrep.ucs4_to_utf8 08:58
*CArray[uint32] 09:01
nah i was right the first time
note to self: try not to program in the middle of the night 09:03
araraloren_ haha 09:04
09:04 pmurias joined
araraloren_ what is punycode_encode / 09:04
Kaiepi it's from www.gnu.org/software/libidn/ 09:06
i'm planning on porting Net::DNS to perl6, but i need to port its dependencies over first
araraloren_ what is allocate ? 09:08
seems like buf8 should work
oh I know it
Kaiepi punycode_encode seems to depend on the output buffer already being allocated before it gets passed, so using CArray[uint8].new alone doesn't work 09:11
araraloren_ The example module I give you is do the right things 09:12
Kaiepi $output isn't a 0 terminated array when it gets passed to the function, though 09:14
from libidn's documentation it can be if i make $outputlen -1 though 09:15
*$inputlen 09:16
like i said i should think this over once i get some sleep lol
araraloren_ yeah, night :)_ 09:17
09:19 pharv joined 09:24 pharv left 09:26 rindolf joined 09:30 sena_kun joined 09:32 aborazmeh joined, aborazmeh left, aborazmeh joined, cdg joined 09:37 cdg left 09:38 Alikzus joined, rindolf left 09:42 kalkin-- left 09:43 cdg joined 09:47 cdg left 09:50 labster joined, rindolf joined
El_Che wow, lots of activity on the night of my timezone. Good tonsee that! 09:57
ufobat .tell sergot I need your help for my PR. I dont know what I am doing, but I need to set the &verfiy-callback 10:22
yoleaux ufobat: I'll pass your message to sergot.
10:49 cognominal joined 10:50 todd left 10:56 Tykling-24800 joined, Tykling-24800 left
titsuki_ m: my $p = start { sleep 10; 10 }; say await Promise.anyof(Promise.in(0),$p).then: { $p.result }; 10:58
camelia 10 10:59
11:06 psychoslave joined 11:13 aborazmeh left 11:19 psychoslave left
titsuki_ m: gist.github.com/titsuki/17e748a5f9...aa7fddfe2e 11:32
camelia Proc::Async is disallowed in restricted setting
in sub restricted at src/RESTRICTED.setting line 1
in method new at src/RESTRICTED.setting line 32
in block <unit> at <tmp> line 1
titsuki_ oh... 11:33
11:39 wamba joined
Geth Pod-To-HTML: JJ++ created pull request #34:
Adds support for classes in Tables
11:42
11:45 dogbert17 joined 11:46 rurban joined
araraloren_ hi 11:53
11:57 rurban left
moritz ho 12:00
pmurias m: say 1e+23 * 6.0221409e0 == 60221409e+23 12:06
camelia False
pmurias m: say 1e+23 * 6.0221409e0 12:07
camelia 6.0221409e+23
pmurias ^^ this seems like a bug doesn't it?
12:07 domidumont joined
El_Che m: say 1e+23 * 6.0221409e0 == 6.0221409e+23 12:08
camelia True
12:09 pmurias left 12:10 vike left, cog_ joined 12:13 cognominal left 12:17 pharv joined 12:18 lookatme left 12:19 lookatme joined 12:22 pharv left 12:27 andrzejku joined 12:33 psychoslave joined 12:37 cognominal joined, cog_ left 12:40 cog_ joined 12:41 cognominal left 12:47 cog_ left 12:49 cog_ joined 12:50 vike joined 12:51 aborazmeh joined, aborazmeh left, aborazmeh joined 12:52 psychoslave left
timotimo Kaiepi: we do already have an implementation of punycode in the ecosystem, i believe 13:01
Kaiepi: github.com/FROGGS/p6-IDNA-Punycode 13:02
13:15 pierre joined
Kaiepi timotimo, this is more or less to keep compatibility with p5's Net::LibiDN library 13:19
timotimo OK 13:22
13:23 vike left
Kaiepi IDNA::Punycode::encode_punycode is equivalent to what Net::LibIDN::to_ascii_8z will be 13:23
*Net::LibIDN.to_ascii_8z 13:25
13:28 Unavowed joined, araraloren_ left, araraloren_ joined
Unavowed Is it possible to emit a Failure from a Supplier::Preserving? Calling $s.emit(fail("message")); seems to hang 13:28
timotimo the call to fail would fail out of the routine you're calling fail in 13:31
what you'll want to use is probably just Failure.new
Unavowed that makes sense, thanks 13:34
13:36 ChoHag left 13:40 araraloren_ left
Unavowed something seems wrong still - depending on how I consume the Supply output I can sometimes see the Failure but the .emit() call doesn't return 13:40
13:40 araraloren_ joined
Unavowed pastebin.com/w987kmun 13:40
this works for /bin/true but hangs for /bin/false 13:41
13:41 xinming left, pierre left
Unavowed I want to asynchronously forward the stdout lines from a process but appending a Failure object if the process had a non-zero exit code 13:41
13:41 xinming joined
timotimo you're not awaiting the start block; maybe it died with an exception on its own 13:43
then the .list call on the supply would wait forever for the supplier to be done
for this kind of code, it's worthwhile to have a supply block instead of a start + a Supplier, because it handles failure and exceptions and such for you 13:44
13:45 SyrupThinker joined
Unavowed i see 13:45
tbrowder_ timotimo: useful info for concurrency noobs, thnx 13:46
13:46 aborazmeh left
tbrowder_ the docs need a good concurrency tutorial i think 13:47
timotimo the way a supply block actually runs could be a bit strange if you think of it as "replacement for start"
m: my $sup = supply { say "the supply block is run"; emit 1; say "emitted one" }; $sup.tap({ .say }); $sup.tap({ say "second tap $_" }); 13:48
camelia the supply block is run
1
emitted one
the supply block is run
second tap 1
emitted one
timotimo as you can see the body of the supply block is run twice. that's because it runs every time it gets tapped
m: my $sup = supply { say "the supply block is run"; emit 1; say "emitted one" }; say "after the supply block definition"; my $sharedsup = $sup.share; say "set up a shared sup"; $sharedsup.tap({ .say }); $sharedsup.tap({ say "second tap $_" }); say "finished"; 13:49
camelia after the supply block definition
the supply block is run
emitted one
set up a shared sup
finished
timotimo ^- and supply blocks aren't "preserving" so to speak
m: my $sup = supply { say "spply block runs"; whenever Promise.in(1) { say "time's up!"; emit 1; say "emitted one" } }; say "after the supply block definition"; my $sharedsup = $sup.share; say "set up a shared sup"; $sharedsup.tap({ .say }); $sharedsup.tap({ say "second tap $_" }); say "finished"; react whenever $sharedsup { say "react whenever" }; say "script over" 13:50
camelia after the supply block definition
spply block runs
set up a shared sup
finished
time's up!
1
second tap 1
react whenever
emitted one
script over
timotimo ^- i hope this isn't too confusing 13:51
tbrowder_ i’m wrestling with zoffix’s Proc::Q, it leaves orphan procs. i am experimenting with changes with it now but won’t be able to check results for some hours.
13:53 cog__ joined
Unavowed hmm, that doesn't seem to fit my use case - I only want to tap into the Proc::Async .stdout once 13:53
so far I got the code to work with a supply block for /bin/false and /bin/true but if there is any output from the process then I get a nice and long perl6 stack trace 13:54
pastebin.com/rkteSrpe
13:55 Kaiepi left 13:56 cog_ left
timotimo yes, you'll want to subscribe to the stdout.lines with a "whenever" block 13:56
and likely use whenever instead of await for the $proc-async.start as well 13:57
13:57 |oLa| joined 14:01 mr_ron left
timotimo m: say (my num @times = 1e-10 xx 65).sort.List 14:04
camelia Cannot find method 'List': no method cache and no .^find_method
in block <unit> at <tmp> line 1
timotimo ^- this fixed locally
cfa timotimo: nice one 14:07
Unavowed pastebin.com/9gmNHXiM - this works nicely for /bin/true and /bin/ls but hangs for /bin/false
14:12 pierre joined
AlexDaniel araraloren_: camelia knows nothing about arbitrary URLs, only github/gitlab/bitbucket are supported 14:14
araraloren_: but you can use evalable6 for the same purpose with any link 14:15
e: vpaste.net/EZQk4
evalable6 AlexDaniel, Successfully fetched the code from the provided URL.
sub f () { #`(Sub|94645469442832) ... }
This subroutine is called True
araraloren_ oh AlexDaniel thanks
14:16 pierre left 14:20 andrzejku left 14:22 espadrine left 14:36 SyrupThinker left, mr_ron joined 14:40 lalitmee joined 14:41 pierre joined 14:43 comborico1611 joined 14:47 dmaestro joined 14:50 SyrupThinker joined 14:54 andrzejku joined 14:57 Sgeo__ joined 14:59 andrzejku left, Sgeo_ left
cfa m: say (my num @times = 1e-10 xx 65).sort.List 15:02
camelia (1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-10 1e-1…
cfa neat
El_Che releasable6: status 15:06
releasable6 El_Che, Next release in ≈3 hours. Blockers: github.com/rakudo/rakudo/issues?q=...%9A%A0%22. Changelog for this release was not started yet
El_Che, Details: gist.github.com/b9c269e953f4e8abd2...2a3f626f43
15:07 andrzejku joined 15:11 andrzejku left, epony left 15:23 mr_ron left
cfa so, in the language docs we have '5to6-nutshell' with subtitle 'Perl 5 to Perl 6, in a nutshell: How do I do what I used to do? 15:23
any objections to retitling this 'Perl 5 to Perl 6 - Nutshell' with subtitle 'How do I do what I used to do?'
that would bring it in line with the haskell, python, ruby docs
Geth ecosystem: fe3e6d8379 | loren++ (committed using GitHub Web editor) | META.list
add App::FindSource

search your source file with perl6 :)
15:24
cfa same applies for the other 5to6 docs
araraloren_ :) I upload the findsource script to ecosystem now
El_Che cfa: the expression is "in a nutshell" 15:25
stmuk cfa: "in a nutshell" was used by O'Reilly in their book titles and is familiar to people
El_Che isolating nutshell is kind of weird for me
cfa agreed 15:26
i can modify the other titles
(see docs.perl6.org/language.html, take a look at how haskell/python/ruby are listed) 15:27
but my question is whether there're objections to titling these pages, or whether the existing slug titles are preferable 15:28
El_Che "Perl 5 to Perl 6 guide - overview
AlexDaniel cfa: +1 for consistency with other docs 15:31
cfa i'll push something in a se
sec
Geth doc: c49337be58 | cfa++ | 5 files
Title the 5to6-* language pages.
15:34
cfa AlexDaniel: if you're rather '- Nutshell' for consistency please edit :)
you'd*
i went with El_Che's suggestion 15:35
AlexDaniel okay that didn't make it consistent :D
cfa indeed 15:36
stmuk the file still says "nutshell" in it (and that will be visible from "p6doc -l")
cfa that doesn't strike me as problematic
stmuk it would still odd to me to do "p6doc foo" and not see the text foo in the result at all 15:37
s/still/seem
cfa it's in the subtitle, but okay
docs.perl6.org/language/haskell-to-p6 15:38
that's titled '- Nutshell' but it's not in the filename fyi 15:39
15:39 epony joined
stmuk hahaha 15:39
cfa let's wait for docs.perl6.org, see what everyone thinks? 15:40
(or, wait for docs.perl6.org to reflect the change) 15:41
sigh. s/or/er
timotimo you know, i still think it'd be really cool if we had something like a _branches/ for docs.perl6.org where we'd build the site for non-master branches of the docs repo 15:42
though maybe it'd be wiser to have a subdomain-based approach instead
stmuk I wish we just thought of the source doc pod6 and the website as more different with the website just one possible view of the docs 15:44
ie. p6doc and website generation code in different repos 15:45
cfa stmuk: github.com/perl6/doc/issues/729 (somewhat related) 15:46
stmuk cfa: I was puzzled by that. Generate pod6 from what? Surely pod6 should be our source docs format 15:47
15:48 thowe joined 15:50 ChoHag joined
cfa i think the request is to assemble all cross references etc. first 15:51
then generate html
i'm going by [Coke]'s reading
El_Che maybe not to popular, but I would hate if the html was limited by the pod6 source. I was surprised my self, but I only use the doc site to look things up, not used the pod once. I am pretty sure that this is the case for people younger than me 15:53
cfa p6doc is quite slow on my machine
El_Che I am also under the impression that everyone loves markdown, and pod is something obscure for most people 15:54
cfa so i find browsing the docs more pleasant in the browser
El_Che I hate when I have to read pod files on guthub
github
moritz El_Che: my impression as well
El_Che (although guthub is not bad, I should register that)
stmuk I'm not arguing against websites in general but in flavour of other ways of viewing the pod6 (including possible new websites) 15:55
^ favour
15:55 Kaiepi joined
El_Che I think the pod story is something from when perl 6 was supposed to replace 5 15:55
stmuk: the question if the process is pod centered (e.g. how to document modules) or we can generate pod too 15:56
cfa i don't think pod is really a barrier to doc contribution
stmuk are you proposing moving all existing documentation from pod6 to markdown? 15:57
cfa okay, the retitled 5to6 pages are live
lmk whether you'd prefer some retitling
(you plural)
El_Che stmuk: I wouldn't migrate anything for now. Just decide on future guidelines, e.g. for modules authors 15:58
atm module documentation is a mess
15:59 araraloren_ left
stmuk the typical module uses a README.md which isn't installed by zef 15:59
15:59 araraloren_ joined
El_Che met quite a few with pod in the code somewhere in lib 15:59
about, zef, for me that's a feature 16:00
stmuk I'm not even a fan of either pod or pod6 but I still think that ultimately perl6 documentation should be written in that form and the HTML generated from it (and allow other websites to be generated)
but that strongly coupling one website HTML with the source pod6 is a mistake 16:01
cfa the only thing that i dislike about pod is forgetting =back and =cut
which i do all the time
stmuk El_Che: I think there isn't a spec for how docs are installed ... there was some talk of it as a "resource" in the past
16:02 andrzejku joined 16:05 ChoHag left, ChoHag joined 16:08 FROGGS_ left 16:09 cog__ left 16:10 cognominal joined
Geth rakudo.org: 8b9c1d06d8 | (Zoffix Znet)++ | 2 files
Extract build prereqs to a separate template fragment
16:11
thowe is DB::Pg something that can be installed with zef? 16:13
stmuk thowe: you probably want DBIish 16:16
16:17 cog_ joined
thowe or, if I use rakudobrew, where should I put DB:Pg repo? 16:17
mm, no, I want to try DB:Pg I think
16:18 pierre left
thowe Looks more like Mojo. 16:18
16:18 cognominal left
stmuk oh from NASA! 16:19
16:20 comborico1611 left
thowe I've never quite figured out where to put perl6 libs yet... Don't know what equiv of PERL%LIB is 16:20
er PERL5LIB
16:20 espadrine joined 16:21 releasable6 left, releasable6 joined
El_Che thowe: PERL6LIB 16:22
-I does also work
pretty much the same was as in Perl 5
thowe Cool, that's new since TPC 2016 then
Geth rakudo.org: 05510a36c0 | (Zoffix Znet)++ | templates/files-star-source.html.ep
Make from sauce instructions always build latest
El_Che zef works differently as cpan though. Eg if run from a global install it will install it globally (like cpan). But if run from a local install it will install stuff in ~/.perl6 16:24
thowe how do I tell what the path is now?
El_Che zef gets them at install time 16:25
thowe er, no, just for perl6
is there a special array or something? 16:26
16:26 araraloren_ left
thowe If I grab PG:Db from github, where should I put it? 16:26
maybe that's a more concise qustion
stmuk you use zef to install it and its precompiled 16:27
El_Che docs.perl6.org/language/modules#Finding_Modules
thowe zef didn't seem to like it
cool
El_Che "It is up to the module installer to know where compunit expects modules to be placed. There will be a location provided by the distribution and in the current home directory"
cfa thowe: you can echo $PERL6LIB from a shell to see whether it's set, or take a look at $*REPO (though that's not really the same as p5's @INC) 16:28
stmuk -I and PERL6LIB are intended for local dev of your own modules and have a syntax including a "inst#" type path
cfa m: $*REPO.say
camelia inst#/home/camelia/.perl6
El_Che in my packages, if zef is run as root from /opt/rakudo-pkg/bin/zef it will install the modules in /opt/rakudo-pkg. If ~/.perl6/bin/zef is run, it will install them in ~/.perl6. The perl6 command will find the modules automatically 16:29
Geth rakudo.org: e5a642a315 | (Zoffix Znet)++ | templates/files-star-source.html.ep
Fix latest sauce URL
rakudo.org: aa3985ac3d | (Zoffix Znet)++ | templates/files-star-source.html.ep
Fix typo
16:30
cfa m: .say for $*REPO.repo-chain
camelia inst#/home/camelia/.perl6
inst#/home/camelia/rakudo-m-inst-2/share/perl6/site
inst#/home/camelia/rakudo-m-inst-2/share/perl6/vendor
inst#/home/camelia/rakudo-m-inst-2/share/perl6
CompUnit::Repository::AbsolutePath.new(next-repo => CompUnit::Re
cfa thowe: btw, the path separator for PERL6LIB is comma, not colon 16:31
PERL6LIB=/foo/bar,/baz/qux not PERL6LIB=/foo/bar:/baz/qux 16:32
El_Che because we're weird 16:33
thowe cfa: ah, thanks!
stmuk "zef install DB::Pg" looks like it would work for me if I installed libuuid.so and maybe some more
16:34 andrzejku left
thowe use DP:Pg , yes? 16:34
moritz needs two :
thowe ah
I shoul dhave known that 16:35
16:36 a3r0_ left 16:37 lichtkind left
Geth rakudo.org: 77bf62528a | (Zoffix Znet)++ | 3 files
Add rakudo sauce only install instructions
16:39
16:40 mr_ron joined
thowe now if I could just figure out how to set a username and password for the db... 16:41
cfa .new takes a :conninfo pair 16:43
Geth rakudo.org: 568e8c5442 | (Zoffix Znet)++ | 6 files
Make "need help" para fade in after 5s
cfa www.postgresql.org/docs/10/static/...CONNSTRING 16:44
so i think you want DB::Pg.new(conninfo => 'postgresql://[user[:password]@][netloc][:port][,...][/dbname][?param1=value1&...]')
16:44 vike joined
cfa where that string needs to satisfy your connection requirements (i pasted it from the postgresql page linked above) 16:44
so something like DB::Pg.new(conninfo => 'postgresql://user:secret@localhost') 16:45
thowe so, I have the lib dir that has DB in it in perl6lib. That is being looked at, but when I use DB::Pg; it says it can't find it. tried perl6lib and perl6lib/lib 16:46
Could not find DB::Pg at line 1 in: /home/tim/perl6lib etc...
16:47 sena_kun left
thowe when i set it to the lib dir: Could not find epoll at line 1 in: /home/tim/perl6lib/lib 16:47
also seems to look in .perl6
stmuk it will be a lot easier to use zef to install DB::Pg 16:49
thowe I have no doubt, but then I wouldn't learn anything here...
Geth rakudo.org: 90dc7cb0db | (Zoffix Znet)++ | 3 files
Add crumbs to compiler-only pages
16:50
stmuk you will have to install all the deps as well including LibUUID, epoll 16:51
16:51 cognominal joined
thowe ah, so .../lib/" is correct and epoll is a dependancy. 16:52
16:53 cog_ left
thowe LibUUID fails tests... :( 16:56
stmuk is the shared object I refered to above install? 16:57
thowe libuuid.so <- that? 16:58
stmuk yes
thowe good question...
I have uuid installed, but apparently that doesn't provide this lib... 17:00
17:00 rindolf left
thowe I think I need uuid-dev maybe 17:01
\o/ thanks stmuk 17:02
17:03 rindolf joined
stmuk good luck! 17:05
thowe API appears to have changed since the reddit port... 17:08
well, queries work... Man I am glad to have a REPL 17:11
I wrote my first Perl6 script! Fist pump! 17:12
17:14 SyrupThinker left 17:17 SyrupThinker joined 17:20 cog_ joined, cognominal left 17:28 eliasr joined, andrzejku joined 17:29 mr_ron left 17:30 mr_ron joined 17:32 andrzejku left 17:47 natrys joined 18:07 rindolf left 18:17 trnh left, natrys left, natrys joined 18:26 natrys left 18:28 natrys joined 18:34 mr_ron left 18:47 mr_ron joined 18:49 |oLa| left 19:01 rindolf joined 19:02 darutoko left 19:07 trnh joined
Geth rakudo.org: d7848ca546 | (Zoffix Znet)++ | lib/RakudoOrg/Posts.pm
Flushify <ol>s in blog posts
19:09
19:10 hankache joined
hankache hello #perl6 19:11
moritz \o hankache 19:12
thowe hi
19:14 Zoffix joined
Zoffix Is use.perl.org still a thing? There's a bunch of URLs on rakudo.org referencing stuff like use.perl.org/~pmichaud/journal/39411 but those links timeout now. 19:14
moritz I think it worked a few days ago 19:15
Zoffix ok, then I'll check in a few days 19:17
El_Che moritz: really? I though it was dead for a long time 19:18
not confusing it with blogs?
cfa it's still documented in 5.26.1's docs 19:20
"It no longer accepts updates, but you can still use the site to read old entries and comments."
El_Che web.archive.org/web/20170815070214/....perl.org/ 19:25
it was frozen in 2010, maybe they pulled the plug
moritz El_Che: oh, maybe i'm confusing things, yes
El_Che the last poll on it was "What I like most about perl 5.10" 19:26
I am happy it wasn't "will you upload once version 6 is out?" :) 19:27
masak confirming it was frozen back then. that's when I got my own domain for my blog.
El_Che: "upload", as in ascend to a digital state of being? :P 19:28
El_Che masak: it was 2010, we thought everything was possible :)
on the mirror, a rakudo release based on parrot is announced 19:29
cfa hmm
masak ah yes, Parrot
19:29 Zoffix left
masak register-based, CPS-based, async IO 19:30
El_Che 1 vm to rule them all
masak nothing wrong with the idea as such 19:31
El_Che The following people contributed to this release: Solomon Foster, Moritz Lenz, Jonathan Worthington, Martin Berends, chromatic, Carl Masak, snarkyboojum, Stefan O'Rear, Reini Urban, Jonathan Scott Duff, takadonet, Christoph Otto, isBEKaml, ash_, bubaflub, Jimmy Zhuo, Peter Lobsinger and Patrick Abi Salloum
masak: you're a survivor
:)
masak misses sorear
moritz too 19:32
wander what ey are up to, hm?
El_Che nietzca guy?
masak probably being wildly brilliant in some organization somewhere
El_Che: "niecza", yes 19:33
masak is to blame for the name
moritz blames masak
masak there was a Czech music video which had been subtitled hilariously in Swedish... :) 19:34
...and sorear asked me "what should I name my Perl 6 implementation?"
so I told him to name it "niecza", as a contraction of the name of that song
El_Che masak: you doomed him
he wrote the implementation alone? 19:35
masak largely
El_Che wow
masak I remember colomon++ helping him a bit
geekosaur has encountered evidence of sorear in multiple contexts. tends to do something for a bit and then move on
masak but yes, he is the closest we've had to reaching au++ levels of "hare" productivity
there was a time just before or during the ng refactor when niecza was clearly better than rakudo in a number of ways 19:36
geekosaur remembers that
El_Che the moving on from parrot left a lot of scars. Niecza seem to just have vanished 19:37
thowe github last updated in 2014
Jan, 2014
masak El_Che: I seem to remember sorear saying something to the effect that ng had made niecza obsolete 19:38
moritz El_Che: Stefan found out that he preferred writing software that end users used directly
Geth doc: de1ae72470 | (Zoffix Znet)++ | xt/duplicates.t
Exclude false positives on stuff like `C C<Str>`
19:38 lizmat left
El_Che yet, he's working on the opensource sparc implementation it seem 19:38
s
Geth doc: ff6469986a | (Zoffix Znet)++ | 4 files
s:g/Perl )>\d/Perl /
19:39
19:41 trnh is now known as dct, lizmat joined
Geth doc: 589bdcdb7a | (Zoffix Znet)++ | doc/Language/glossary.pod6
Use less-proper English

  - To not trigger "space after comma" test
  - Also looks prettier
19:44
synopsebot Link: doc.perl6.org/language/glossary
doc: 07416ef2ae | (Zoffix Znet)++ | 2 files
Make xtest passs
19:45 natrys left
Geth doc/post-release-2018.03: 14 commits pushed by (Will "Coke" Coleda)++, cfa++, (Tom Browder)++, (Aleks-Daniel Jakimenko-Aleksejev)++, (Zoffix Znet)++
review: github.com/perl6/doc/compare/73602...ede1c3cad9
19:46
19:46 domidumont left 19:47 natrys joined, dct left 19:52 dct joined 19:54 mr_ron left 19:56 andrzejku joined 19:57 comborico1611 joined, neilb joined, Zoffix joined
Zoffix moritz: does www.p6c.org have IPv6 address? I'm preparing all the info pmichaud will need for moving rakudo.org 19:58
20:01 andrzejku left 20:03 cfa left
Zoffix nm, got it github.com/perl6/infrastructure-do...od#network 20:03
20:03 Zoffix left 20:04 dct left
moritz Zoffix, I can bind an IPv6 address specifically for rakudo.org to the interface 20:08
20:10 dct joined 20:14 andrzejku joined
moritz .tell Zoffix just added 2001:780:101:ff00::80:A as an IPv6 address for rakudo.org to www.p6c.org 20:15
yoleaux moritz: I'll pass your message to Zoffix.
20:24 lalitmee left
Geth infrastructure-doc: 2caf0df4b5 | (Zoffix Znet)++ (committed using GitHub Web editor) | hosts/www.p6c.org.pod
List rakudo.org's IPv6 address

  irclog.perlgeek.de/perl6/2018-03-17#i_15933803
20:24
20:25 pierre joined 20:26 mr_ron joined 20:27 dct left
thowe My "Perl 6 Fundamentals" book arrived via Royal Mail! Royal! 20:29
20:30 pierre left
thowe God save the queen! 20:31
moritz hums the Anthem 20:32
El_Che The Sex Pistols' version, I hope 20:33
thowe My favorite TV shows are all British. I watch Edwardian Farm and the others like that over and over again like a maniac.
God save Peter Ginn!
I wish they would put those on Netflix. 20:34
The Grammars book is bigger than the Fundamentals book 20:35
moritz can confirm :-) 20:37
thowe gotta get a pencil out and do this sudoku puzzle 20:38
20:39 rindolf left
thowe so, please correct me if I am wrong, but "context" isn't a thing in Perl6, right? 20:40
El_Che thowe: that depends on the context 20:41
20:41 pierre joined
thowe that's a paddlin... :| 20:41
moritz thowe: in Perl 6, context is more of a standard library feature than a language feature
Geth rakudo.org: 2a318262d1 | (Zoffix Znet)++ | 53 files
Copy 100% of blog posts from old rakudo.org

May as well keep the old ones for historical reasons
moritz in perl 5, a function knows which context (scalar/list/void) it's called in
thowe so, I see this gather take structure thingy... It it correct to say gather returns an array or a list? 20:42
moritz in perl 6, a function just returns an object, and that object might know what to in a string or in a numeric context
so basically the context decision is delayed
thowe: a sequence actually, but close enough
thowe Sweet baby zombie Jesus... I'm gonna have fun at work again. 20:45
20:45 pierre left
Geth rakudo.org: c12600fd1d | (Zoffix Znet)++ | 3 files
Hide posts older than 1.5y under "Archived Posts" button
20:47
20:48 dct joined
thowe Perl6 is an interesting mix of the familiar and comfortable and the WTF and weird. 20:50
20:50 eliasr left
thowe and I mean that in an appreciative and fun way. It's "charming" one might say. 20:52
20:53 kaare__ joined 20:55 comborico1611 left
moritz so you say it's "charming", not charming :-) 20:55
El_Che thowe programming Perl 6: pbs.twimg.com/media/DYhB5FZX4AUKf3N.jpg <-- he looks happy
moritz (ignore me, i'm just trolling)
20:56 FROGGS joined
thowe looks like he grasping for air 20:56
gasping
El_Che that depends on the context :) 20:57
thowe I'll rephrase: Perl6 is an charming mix of the familiar and comfortable and the WTF and weird. 20:59
20:59 MasterDuke joined
thowe s/an/a/ 21:02
Geth rakudo.org/downloads-logger: 4b2df2a879 | (Zoffix Znet)++ | 5 files
Stash downloads logger

Started of as a good idea, but since we list commands to install from 3rd party packages right on the pages, we've no good way of knowing whether or not a user actually simply installed something by running
  "docker pull rakudo-star", which would make the logged data
participation-biased AF, so there's little point in logging it.
21:16
moritz m: say 42
camelia 42
mst thowe: note that there's mnore than one perl5 implementation of gather/take, albeit they're not quite as cool as the real thing 21:18
moritz one of them from me :-) 21:20
thowe mst, dude. Long time no chat. How are you? 21:23
mst not bad 21:24
21:25 mr_ron left 21:26 dct left
El_Che mst: that sounds as not good 21:26
hopefully it's just the lack of intonation (of shouting) of irc 21:27
21:27 natrys left, natrys joined, wamba left
mst it's an english-ism - 'not bad' / 'not so bad' is kinda like 'yeah, alright' 21:27
TEttinger similar to lagom in svenska, right? 21:28
21:28 teun_ joined 21:29 wamba joined
El_Che mst: yeah, I know it, same as in Dutch 21:29
TEttinger probably lots of languages have some word for "not great, but at least it isn't bad"
21:29 hankache left
TEttinger El_Che: "nat baad", maybe? 21:29
:) 21:30
mst El_Che: I periodically get 'that sounds as not good' non-ironically from USians
El_Che wel, in dutch "not bad" with the right tone means "great"
TEttinger it's kinda funny how close dutch and english can be sometimes, and how not at others
mst blames the rebellious colonials and their fear of the letter 'u'
FROGGS El_Che: same in german
mst El_Che: definitely 'not bad at all' means 'great' 21:31
TEttinger similar to "nothing wrong with that"
El_Che TEttinger: read 'The Canterbury Tales"
21:31 teun_ left
TEttinger heh, wasn't that old english or middle english? 21:31
El_Che I am under the impression that knowing dutch is more helpful than modern English
TEttinger for reading the canterbury tales, you mean? 21:32
El_Che in general, but yes :)
TEttinger I bet that makes sense. some languages change less than others for weird reasons, like Icelandic is almost the same as Old Norse, just with newer vocabulary
they use letters like eth and thorn that haven't been used except by them and the Vikings 21:33
meanwhile Mongolian has changed tremendously since the language spoken by Genghis Khan, in about the same time frame 21:34
from what I understand if someone spoke Old Mongol in Ulaan Bataar today, they would be unintelligible. probably similar with Old English and modern UK or US english 21:35
21:35 epony left 21:36 MasterDuke left
El_Che TEttinger: I read quite a lot of early 17th century spanish, dutch and french 21:37
only Spanish looks like it was written yesterday (with some minor spelling changes) 21:38
TEttinger wow, that's neat
french uses some ligatures way less, like the "oe" is one letter in "oeil" for eye
El_Che and the interesting part was that a lot of expressions that are unknown in Spain and popular in Latin America (and are thus received as typical latinamerican) are in fact spanish 21:39
TEttinger but the "oe" ligature isn't usually on keyboards
wow
El_Che lot of them were used by the king in his letters
expression that nowadays are considered lower class
in Latin America
and non exisitant in Spain
complete mindfuck
TEttinger funny how that happens
and "..." comes from portugal apparently 21:40
El_Che isn't it a perl 6 thing?
TEttinger they found some incredibly old merchant document that has an odd form of ..., like vertically
which I wouldn't be surprised if P6 could handle vertical splats 21:41
21:41 MasterDuke joined 21:42 wamba left
TEttinger ah, it was @ not ... en.wikipedia.org/wiki/At_sign#History 21:44
apenstaartje 21:46
21:49 mr_ron joined
Geth rakudo.org: c9abc2d5e2 | (Zoffix Znet)++ | assets/sass/main.scss
Implement print sheet
21:58
22:03 natrys left
AlexDaniel Can anybody recommend me some cool terminal emulator? Final Term looked promising but it is abandoned, Upterm is using Electron so not an option for me, Terminator is no longer a thing it seems, Terminology is probably not what I'm looking for also (but it looks kinda ok), st is obviously not what I need because that shit is broken (at least last time I looked at it). Currently I'm using urvxt 22:14
22:15 comborico1611 joined
El_Che AlexDaniel: I am happy with Gnome-Terminal. Am I a bad person? 22:16
AlexDaniel El_Che: I don't know, haven't tried that
MasterDuke AlexDaniel: github.com/Swordfish90/cool-retro-term
AlexDaniel but generally I like developer-oriented tools, so hoping to find something to resemble that… I know it sounds funny if we're talking about terminal emulators 22:17
22:18 pierre joined
AlexDaniel for example in file managers there's this range from “this thing can't open a terminal cd-ed to the current path” to “omg I can assign a keyboard shortcut to any button!” 22:18
so my set of tools goes kinda like this: i3, spacefm, nomacs, urvxt… You see, it doesn't really fit there, definitely there must be something better than just urvxt? 22:20
MasterDuke: I've seen that, yes… but I'm looking for something practical I think 22:23
mst possibly www.leonerd.org.uk/code/pangoterm/ ?
22:23 pierre left, evalable6 left, evalable6 joined
MasterDuke AlexDaniel: yeah, i don't use it regularly, but it's fun to show off 22:25
22:25 kybr joined
AlexDaniel heh, this is interesting: xiki.org/screencasts/ 22:27
22:30 comborico1611 left
MasterDuke ah, i'd see that a while ago. remindes me of TermKit github.com/unconed/TermKit 22:31
El_Che what does a terminal have to do except non sucking at rendering text? 22:32
22:33 andrzejku left
AlexDaniel near-infinite history would be nice, clickable urls and file paths 22:33
El_Che collegues that use windows use terminals on steroids like MobaXTerm
AlexDaniel supporting unicode properly (at least not breaking up when pasting emojis)
El_Che on my linux machine, I just need ctl+alt+t to open the terminal
gnome-terminal has clickable urls and infinite buffer 22:34
unicode looks ok to me
let me check paths
TEttinger I usse cmder on windows 22:35
El_Che it doesn't do much with paths (but I don't know what's supposed to do)
AlexDaniel El_Che: a dropdown with options sounds reasonable 22:36
El_Che: maybe take a look at Final Term for some inspiration :)
El_Che for urls you get "open link" and "copy link address"
AlexDaniel hmm
El_Che nothing for path 22:37
but that's more of a bash thing in my workflow
AlexDaniel right
El_Che xfce-terminal was kind of OK 22:38
MasterDuke i like konsole just fine
El_Che en.wikipedia.org/wiki/Tilda_(software) 22:39
this sounds leet
japhb El_Che: Re: gnome-terminal paths: If you are in a terminal and cd to ~/foo/bar/baz and then hit the shortcut to start a new terminal, it will spawn the new shell with CWD=~/foo/bar/baz. 22:45
I use that all the time to go into a working tree and open several terminals there. 22:46
El_Che japhb: yes, that's something I find pretty useful
same here
23:03 SyrupThinker left 23:12 Zoffix joined
Zoffix AlexDaniel: what did you use to check for bad links on the docs site? 23:12
moritz: how is SSL setup on docs.perl6.org? I'm getting SSl warnings from link checker: gist.github.com/zoffixznet/2070938...1db5ae6af9 says doesn't match "alerts.perl6.org"... Maybe I messed stuff up? IIRC I've used certbot to setup alerts.perl6.org cert 23:17
23:24 epony joined
Zoffix ZofBot: nobody knows... 23:24
ZofBot Zoffix, [freebsd] Build failed. See the output at fpaste.scsys.co.uk/575932
yoleaux 16 Mar 2018 22:32Z <samcv> ZofBot: no it isn't current
thowe I assume I can create an array of hash much the same way as in perl5? 23:25
AlexDaniel Zoffix: checklink -b -D 25 -q doc.perl6.org | tee "$(date '+%F')" 23:26
El_Che thowe: yes
23:26 ZofBot joined, ChanServ sets mode: +v ZofBot
AlexDaniel a depth of 25 may be too deep for your purpose fwiw 23:26
El_Che although you can skip the reference syntax 23:27
thowe El_Che, Oh?
Geth rakudo.org: 4260d5779b | (Zoffix Znet)++ | 2 files
Add exception pages
Zoffix AlexDaniel: thanks.
thowe: there ain't no references in Perl 6; we got containers instead perl6advent.wordpress.com/2017/12/02/ 23:29
Well, not instead, but similar to 23:30
thowe Zoffix, thanks!
El_Che m: my @a = { a => 1, b => 1}, {a => 2, b => 2}; say @a[0]{"a"} 23:31
camelia 1
El_Che ^-- thowe 23:32
m: my @a = { a => 1, b => 1}, {a => 2, b => 2}; say @a[0]<a>
camelia 1
El_Che maybe more ideomatic
m: my @a = { a => 1, b => 1}, {a => 2, b => 2}; my %h = @a[1]; say %h<b> 23:33
camelia 2
El_Che you don't have to dereference
thowe \o/
My Ruby-loving compatriot will like that 23:34
El_Che he'll dislike the ';' though 23:35
thowe That sonofagun has been trying to rewrite my invoice processor for months and failing to understand the details. I'll have this sunnybeach whipped up in a week.
El_Che ubris, the privilege of gods! 23:36
thowe Don't need to confuse things with an integer math lib, and DateTime is built in. I'll smash this sucker. 23:37
Zoffix m: my @a = %(:1a, :1b), %(:2a, :2b) andthen my %h := @a.tail andthen say %h<b>
camelia 2
El_Che showoff :)
Zoffix :)
thowe OK, let's not hurt my head
I haven't figured out what these :things are yet. 23:38
Zoffix huggable: colonpair
huggable Zoffix, All the shortcuts of colonpairs: twitter.com/zoffix/status/839807414211854337
Zoffix thowe: ^ colonpairs. There's a billion shortcuts for them, because they're very commonb
El_Che thowe: be careful or Zoffix will throw some urf8 into the mix
Zoffix m: sub term:<¯\_(ツ)_/¯> { say "what head hurt?" }; ¯\_(ツ)_/¯ 23:39
camelia what head hurt?
El_Che :)
thowe I'm writing this in ruby-ish baby Perl6 so that my billing person doesn't have a sad. 23:41
and because that will be the extent of my power for a while
El_Che thowe: throw some concurrency in the mix, that seems to impress ruby people
thowe Well, the actual calculator may become a higher order function generator thingy... 23:42
But that's just because I had fun learning what those were from Damian Conway. 23:43
El_Che perl 6 kept the foot-in-your-foot-by-writing-code-noone-understands feature of perl 5. So use with moderation 23:44
thowe I attended a class a couple of years ago on a whim. I didn't get to stick around for the whole thing because I had to fly home, but it was worth it.
AlexDaniel MasterDuke: Termite is perhaps something to consider if you're using vim?
thowe The Perl6 folks I met in Orlando were very nice and fun.
AlexDaniel “Uses OpenGL for rendering, offloads rendering to the GPU for lower system load and buttery smooth scrolling. Uses threaded rendering to minimize input latency.” 23:49
something you don't expect to read about a terminal emulator ↑ :) 23:50
El_Che ↑: it mines monero when not in focus 23:51
AlexDaniel CPU usage: kitty 6 - 8%, gnome-terminal 15 - 17% 23:52
if anything is mining coins, then it's gnome-terminal :) 23:53
ah
sorry, CPU usage!
El_Che gnome-shell is pretty crappy cpu wise
AlexDaniel of course it wouldn't use CPU for that
El_Che it uses some cpu to throw you off track :) 23:54
AlexDaniel El_Che: “what does a terminal have to do except non sucking at rendering text?” what about this: “Allows you to open the scrollback buffer in a separate window using arbitrary programs of your choice. This is useful for browsing the history comfortably in a pager or editor.” 23:55
El_Che sounds useful when using screen and wanting to scroll (crap shortcuts :) ) 23:57
23:58 khw joined