»ö« 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.
00:01 krshn left, pdcawley left
AlexDaniel Skarsnik: so I nuked everything and now it works 00:01
Skarsnik: thanks
dalek kudo/nom: e360bd2 | TimToady++ | src/core/Exception.pm:
arrays don't interpolate without brackets
00:02
AlexDaniel TimToady: “nsupported”
aaah 00:03
there's U
hehe
cygx 'night o/ 00:06
00:06 cygx left 00:07 vendethiel- joined
TimToady not my code, just trying to make it actually work, while figuring out why the corresponding test in adverb.t always fails 00:08
(but only under load)
00:08 jcrespo joined
TimToady I might just comment out those test for now, just to get the regression tests cleaner 00:09
in any case, those tests don't seem to be testing what we want to test at the moment 00:10
00:11 vendethiel left 00:12 _nadim left
dalek c: 9edcf11 | skids++ | doc/Language/control.pod:
Document return value of loop statement
00:14
awwaiid m: say (:x, :y, :z) 00:15
camelia rakudo-moar e360bd: OUTPUT«(x => True y => True z => True)␤»
awwaiid what does space separating them even mean?
TimToady hmm, no, just commenting the tests moves the failure to a different test, huh 00:17
dalek c: 6e322dc | skids++ | doc/Language/control.pod:
Document return value of while/repeat loops.
00:18
00:19 BenGoldberg_ joined, rurban1 joined 00:21 Ben_Goldberg left 00:22 rurban1 left
Skarsnik hm, does we have access to internal stuff with nqp (like memory address of object?) 00:22
00:22 rurban left, BenGoldberg joined 00:23 BenGoldberg_ left
TimToady sure, but you can't depend on the address staying the same 00:24
skids Skarsnik: objects do not necessarily have a memory address, they can be relocated by the VM.
Skarsnik It's more the other way around. I was thinking on how to create Blob with NC. like maybe set the memory address and let the user set the size? 00:25
skids Skarsnik: specific stuff like handles from C libraries might be accessiblt through nativecast-ish things.
I did something like that in Sum for one of the hash libs. 00:26
Skarsnik It's not really what I want. I want to return Blob (like in DBIIsh) to the user when dealing with binary data 00:27
skids Right. 00:28
Skarsnik I could probably return a CArray[int8] but it's not nice x)
skids Yeah looking at my code, I used a CArray and then copied t into a blob for the user. 00:30
RabidGravy Bah
00:30 jcrespo left
Skarsnik actually depending on when mysql and other free the memory returned it might be the solution 00:30
skids github.com/skids/perl6sum/blob/mas...h.pm6#L254 00:31
RabidGravy Merry Xmas, I'm going to bed. Too beered up to fix these last two modules
00:32 llfourn joined
diakopter RabidGravy++ # 'nite 00:32
Skarsnik Goog night then
and me too ^^
ZoffixWin night
Skarsnik hope tomorrow something will work x) 00:33
00:33 Skarsnik left
skids Hrm darn, my old trick for testing code in pod synopsis got broken. 00:35
00:36 RabidGravy left 00:37 llfourn left
BooK merry christmas #perl6 00:39
not sure if I'm early or late
leont Late for the solstice, early for the full moon ;-) 00:43
00:43 hlsg joined 00:48 virtualsue left, lucasb left
leont Ouch, the Dutch wikipedia page on Perl 6 is quite outdated, it mentions parrot as "an important part of the Perl 6 platform" (it also mentions Pugs as a current thing) 00:50
00:50 hima joined, hima left
AlexDaniel leont: I see no pages in other languages though 00:53
leont: here, I mean: en.wikipedia.org/wiki/Perl_6
diakopter leont: it's had only 1.5 views/day the past 90 days: stats.grok.se/nl/201512/Perl_6
AlexDaniel leont: “Languages” list is empty
diakopter er I mean stats.grok.se/nl/latest90/Perl_6
leont Well, given the upcoming release, it may suddenly be a lot more pretty soon 00:54
skids "NativeCall: Consider adding the api version of the library you want to use" any way to silence that if you detect lib version at runtime? 00:56
AlexDaniel leont: looking at Perl 6 page in other languages I see that most of them are outdated
leont: honestly the amount of languages out there makes me sad :) 00:57
leont Spanish looks not that bad, and French looks definitely better than Dutch. Both are at least aware of Rakudo 00:58
thomax i miss perl 6 on wiki.theory.org/YourLanguageSucks 00:59
diakopter oh noo
quux is this the new c2 wiki? 01:01
leont Norwegian is rather short, Finish and Czech do look like they need an update too
thomax the german perl 6 is embedded as a section in the perl page on the german wikipedia 01:05
Theophane hahaha 01:07
Erlang isn't in YourLanguageSucks
\o/
01:08 vendethiel- left 01:10 orange_ joined 01:12 yeahnoob joined
RandalSchwartz kr24 in trouble? 01:12
getting DMA errors on my virtual disks
that's either noisy neighbor or RAID rebuild. 01:13
Ooops... wrong channel
01:15 Actualeyes joined 01:17 joydon left
ZoffixWin gfldex++ # writing docs 01:28
01:29 seksi joined
seksi what's the news? 01:30
ZoffixWin seksi, we're about to release the language :)
seksi good, good
01:30 lustlife joined
ZoffixWin yeah, pretty awesome 01:30
01:31 AndyDee joined
seksi I retweeted Matz, if that helps 01:31
ZoffixWin No idea what 'Matz' is.. but if it's good... thanks :P
seksi but is there something to download?
that Ruby guy 01:32
ZoffixWin seksi, there's the Rakudo compiler that implements the Perl 6 language we're about to release. You could download that. It's pretty much what'd you get when we do the actual release, plus or minus a couple of bugs: rakudo.org/how-to-get-rakudo/
01:32 tmw1 left
seksi Cool, will do! 01:33
01:33 llfourn joined
ZoffixWin (note: the premade packages are likely currently outdated due to super-rapid fixes and additions in the last couple of weeks; you should build from source) 01:33
01:34 thomax_ joined
ZoffixWin resumes drinking and playing Warframe 01:34
01:34 RandalSchwartz left
seksi okay, I am going to look into that and keep watching... 01:35
seksi goes back to whipping votes in the balls contest
01:35 thomax left, thomax_ is now known as thomax 01:37 llfourn left 01:38 rickbike left 01:41 rickbike joined 01:44 zengargo1le joined, zengargoyle left 01:49 orange_ left, leont left, mohae_ left 01:50 seksi left
dalek c: 46dd698 | (Wenzel P. P. Peppmeyer)++ | doc/Language/operators.pod:
doc Reduction Operators
01:52
c: 06b5c0c | (Wenzel P. P. Peppmeyer)++ | doc/Language/control.pod:
Merge remote-tracking branch 'upstream/master'
c: 7da5ed5 | (Wenzel P. P. Peppmeyer)++ | doc/Language/operators.pod:
Merge pull request #268 from gfldex/master

doc Reduction Operators
01:54 yeahnoob left 02:02 hallbjorn joined, bpmedley_ joined 02:08 yeahnoob joined 02:10 FreezerburnV joined 02:18 BenGoldberg left 02:19 BenGoldberg joined 02:22 zhi joined 02:24 rickbike left 02:25 FROGGS_ joined 02:29 FROGGS left 02:30 dmc joined 02:34 llfourn joined
skids m: role A { multi method a ($ where { $_.say; $_ ~~ /a/ } ) { "A".say }; multi method a ($ where { $_.say; $_ ~~ /b/ } ) { "B".say } }; class C does A { }; C.new.a("a"); 02:35
camelia rakudo-moar e360bd: OUTPUT«a␤a␤A␤»
skids m: role A { multi method a ($ where { $_.say; $_ ~~ /a/ } ) { "A".say }; multi method a ($ where { $_.say; $_ ~~ /b/ } ) { "B".say } }; class C does A { }; C.new.a("b");
camelia rakudo-moar e360bd: OUTPUT«b␤Cannot call a(C.new: "b"); none of these signatures match:␤ (C $: $ where { ... }, *%_)␤ in block <unit> at /tmp/xCHuJBsswV line 1␤␤»
02:37 halto left, gist_nb joined 02:39 xpen joined, llfourn left
skids m: role A { multi method a ($ where { $_.say; $_ ~~ /a/ } ) { "A".say }; }; role B { multi method a ($ where { $_.say; $_ ~~ /b/ } ) { "B".say } }; class C does A does B { }; C.new.a("a"); 02:41
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/dMwEKoUikS␤Multi method 'a' with signature :(C $: $ where { ... }, *%_) must be resolved by class C because it exists in multiple roles (B, A)␤at /tmp/dMwEKoUikS:1␤»
02:41 Mosai left
skids star: role A { multi method a ($ where { $_.say; $_ ~~ /a/ } ) { "A".say }; }; role B { multi method a ($ where { $_.say; $_ ~~ /b/ } ) { "B".say } }; class C does A does B { }; C.new.a("a"); 02:41
camelia star-m 2015.09: OUTPUT«a␤a␤a␤A␤»
quux perl6mas! 02:42
gfldex quux: merry perl6max to you too 02:43
quux :F
:D
02:47 rickbike joined
BenGoldberg m: srand 1;(<a merry and We year new wish you chistmas, happy a>).pick(*).say; 02:48
camelia rakudo-moar e360bd: OUTPUT«(We wish you a merry chistmas, and a happy new year)␤»
02:48 skids left 02:49 skids joined 02:51 yqt left
BenGoldberg star: role A { multi method a ($ where { "A/$_".say; $_ ~~ /a/ } ) { "A".say }; }; role B { multi method a ($ where { "B/$_".say; $_ ~~ /b/ } ) { "B".say } }; class C does A does B { }; C.new.a("a"); 02:51
camelia star-m 2015.09: OUTPUT«B/a␤A/a␤A/a␤A␤»
gfldex m: multi infix:<[~~]> (@c, WhateverCode &test) is looser(&infix:<~~>) { gather for @c { take $_ if test($_) } }; my @l = 1,'a',2,'b'; say @l [~~] (* ~~ Str); 02:53
camelia rakudo-moar e360bd: OUTPUT«WhateverCode.new␤»
a3r0 When does Perl6 get released? What time(UTC) exactly?
gfldex is there any way to make that work with WhateverCode?
a3r0: deadlines do not work
dalek c: 79f4639 | (Wenzel P. P. Peppmeyer)++ | doc/Language/operators.pod:
user defined example is more better
02:55
c: e278984 | (Wenzel P. P. Peppmeyer)++ | /:
Merge remote-tracking branch 'upstream/master'
c: 6960caf | (Wenzel P. P. Peppmeyer)++ | doc/Language/operators.pod:
Merge pull request #269 from gfldex/master

user defined example of reduction operator
AlexDaniel a3r0: what's your idea? Maybe there is a way to answer your question
ZoffixWin a3r0, whenever it's ready. It's the holiday season; pretty silly to ask for the exact time of the release of a project made by volunteers :P 03:00
People have families and committments and all 03:01
AlexDaniel and I'd also like to know the precision of “exactly”
hours? minutes? seconds? milliseconds?
ZoffixWin Clearly it's number of oscilation of Cesium atoms.. and if we don't get it right.. the whole project is doomed XD 03:02
AlexDaniel m: say now 03:03
camelia rakudo-moar e360bd: OUTPUT«Instant:1451012617.630856␤»
03:08 gist_nb left
AlexDaniel I'd be interesting to see random people coming in and judging the language by their standards. That's going to be fun. Heh, luckily we have enough crazy unicode features to make the world go “what?” for the next couple of days until they start seeing any flaws :) 03:08
jdv79 .tell lizmat why did we not borrow p5's meta spec more? 03:10
yoleaux jdv79: I'll pass your message to lizmat.
03:12 quux left 03:13 xinming_ left 03:15 hallbjorn left, xinming joined, bpmedley_ left 03:16 hallbjorn joined 03:18 noganex joined 03:22 noganex_ left 03:26 hallbjorn left, Ben_Goldberg joined, zhi left
jdv79 so if i have a string like "JSON::Slow:auth<cpan:*>:ver(1..*)" how do i parse that? 03:27
03:29 BenGoldberg left 03:30 hallbjorn joined 03:35 bpmedley_ joined, hidden_perl_noob joined, llfourn joined 03:38 hidden_perl_noob left 03:40 llfourn left 03:45 dmc left 03:52 atweiden left 03:56 labster left 04:03 labster joined
skids jdv79: run perl6 --target=ast -e 'JSON::Slow:auth<cpan:*>:ver(1..*)'? :-) 04:06
flussence src/Perl6/Grammar.nqp:2097 if you want to do it the hard way :)
04:08 vendethiel joined 04:09 kid51 left 04:11 AndyDee left, hallbjorn left 04:14 cognominal joined, bpmedley_ left 04:29 labster left 04:32 vendethiel left 04:37 llfourn joined 04:38 anshin joined, hankache joined 04:41 raiph joined, llfourn left 04:44 BenGoldberg_ joined 04:46 Ben_Goldberg left
ugexe star: my @a = 1,2,3,4,5,6; my $b = [1,2,3]; say @a[$b>>.item] 04:50
camelia star-m 2015.09: OUTPUT«(2 3 4)␤»
ugexe m: my @a = 1,2,3,4,5,6; my $b = [1,2,3]; say @a[$b>>.item]
camelia rakudo-moar e360bd: OUTPUT«4␤»
ugexe is the new behavior expected? 04:51
04:53 pdcawley joined
skids m: my $b = [1,2,3]; ($b».item).perl.say; 04:54
camelia rakudo-moar e360bd: OUTPUT«$[1, 2, 3]␤»
04:54 pdcawley left
skids star: my $b = [1,2,3]; ($b».item).perl.say; 04:54
camelia star-m 2015.09: OUTPUT«[1, 2, 3]␤»
skids m: (?«[1,2,3]).perl.say 04:56
camelia rakudo-moar e360bd: OUTPUT«[Bool::True, Bool::True, Bool::True]␤»
skids star: (?«[1,2,3]).perl.say
camelia star-m 2015.09: OUTPUT«[Bool::True, Bool::True, Bool::True]␤»
04:56 sgt_baker joined
AlexDaniel m: my @a = 1..6; my $b = [1,2,3]; say @a[$b[*]] 04:56
camelia rakudo-moar e360bd: OUTPUT«(2 3 4)␤»
AlexDaniel m: my @a = 1..6; my $b = [1,2,3]; say @a[$b]
camelia rakudo-moar e360bd: OUTPUT«4␤»
04:57 xinming_ joined
AlexDaniel m: my @a = 1..6; my $b = [1,2,3]; say @a[@$b] 04:58
camelia rakudo-moar e360bd: OUTPUT«(2 3 4)␤»
AlexDaniel ugexe: well, all I can say is that other alternatives are much more readable 04:59
04:59 mohae joined
ugexe sure. but is the change of behavior expected 04:59
AlexDaniel star: my @a = 1..6; my $b = [1,2,3]; say @a[@$b]
camelia star-m 2015.09: OUTPUT«(2 3 4)␤»
AlexDaniel star: my @a = 1..6; my $b = [1,2,3]; say @a[$b[*]] 05:00
camelia star-m 2015.09: OUTPUT«(2 3 4)␤»
AlexDaniel star: my @a = 1..6; my $b = [1,2,3]; say @a[$b]
camelia star-m 2015.09: OUTPUT«4␤»
AlexDaniel hm
05:01 xinming left
thomax the channel star is a bit old, isn't it? 05:07
ugexe yes, thats why its being used to demonstrate old behavior 05:08
thomax ok
flussence m: my @a = 1,2,3,4,5,6; my $b = [1,2,3]; say @a[$b.flat] 05:09
camelia rakudo-moar e360bd: OUTPUT«(2 3 4)␤»
flussence glr happened since then 05:10
thomax glr?
ugexe @a[$b>>.item] worked after glr. it worked last month even 05:11
thomax what is glr?
AlexDaniel m: my @a = 1,2,3,4,5,6; my $b = [1,2,3]; say @a[|$b]
camelia rakudo-moar e360bd: OUTPUT«(2 3 4)␤»
AlexDaniel thomax: Great List Refactor
skids star: (1,).perl.say # I think star is post-glr 05:12
camelia star-m 2015.09: OUTPUT«(1,)␤»
thomax oha
flussence perl6advent.wordpress.com/2015/12/...t-refactor
AlexDaniel 2015.09 is post-glr? I doubt it
skids star: my @d = 1,2,3; (|@d).perl.say 05:13
camelia star-m 2015.09: OUTPUT«(1, 2, 3)␤»
skids Pre GLR then
But it is surprising that ». is itemized and ?« not
flussence yeah, I thought » sorta-flattened too 05:14
ugexe a module i have broke within the last month due to that change
flussence maybe adding shaped arrays changed how it behaves in this one case
thomax oha 05:15
ugexe im more just pointing it out in case it should actually still work
skids Oh duh
AlexDaniel hmm looking at the dates, it seems like 2015.09 should be post-GLR 05:16
skids m: $b = [1,2,3]; $b».say;
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/j28g9to12U␤Variable '$b' is not declared␤at /tmp/j28g9to12U:1␤------> 3<BOL>7⏏5$b = [1,2,3]; $b».say;␤»
AlexDaniel my
flussence yeah, changing my guess to NSA now that I remembered it :)
skids m: my $b = [1,2,3]; $b».say;
camelia rakudo-moar e360bd: OUTPUT«1␤2␤3␤»
skids m: my @b = 1,2,3; @b».say;
camelia rakudo-moar e360bd: OUTPUT«1␤2␤3␤»
skids Hmm. 05:17
m: my $b = [1,2,3]; $b».perl.say 05:18
camelia rakudo-moar e360bd: OUTPUT«[1 2 3]␤»
thomax m: my $h.{k} = 1; # the use of quotes for hashes is mandatory (if key isn't a var) ? 05:25
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/I0UBOVj_SK␤Undeclared routine:␤ k used at line 1␤␤»
thomax thats not sooo good. 05:26
skids thomax: use angle quotes for barword strings
m: m: my $h.<k> = 1; $h.perl.say; 05:27
camelia rakudo-moar e360bd: OUTPUT«${:k(1)}␤»
thomax quotes are quotes.
aah, ok
angle brackets.
05:27 AlexDaniel left
skids So it would make sense if $b did not get iterated by ». But that does not match with $b».say iterating. 05:28
m: my \b = [1,2,3]; (b».item).perl.say 05:29
camelia rakudo-moar e360bd: OUTPUT«[1, 2, 3]␤»
05:30 darutoko joined 05:31 AlexDaniel joined
thomax is there a 'pretty' dd with vertical output and horizontal indents? 05:32
05:32 xinming joined 05:33 BenGoldberg_ left 05:35 xinming_ left 05:38 llfourn joined, krshn joined 05:40 krshn_ joined, krshn_ left 05:42 krshn left 05:43 llfourn left
TimToady I think the point is that hypers are supposed to keep the structure of the thing hypered, so it keeps the $ 05:49
hankache hello #perl6
m: say(0,3 ... 10); 05:51
camelia rakudo-moar e360bd: OUTPUT«(0 3 6 9)␤»
hankache m: say(0, { $_ + 3 } ... 10); 05:52
camelia rakudo-moar e360bd: OUTPUT«(0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183 186 189 192 195 198 201 204 207 210 213 216 2…»
hankache TimToady we had a discussion yesterday about the above 2 lines ^^
what's your opinion? 05:53
TimToady it's quite intentional and it's like not changing
we went through lots of trials before settling on that
*likely
hankache oki dokey 05:54
TimToady if we deduce the function ourselves, we can know whether it's monotonic
05:54 bgoggin joined
TimToady if don't, we can't, in general 05:54
hankache TimToady thanks 05:55
just wanted to make sure it is not a bug that will be fixed later
05:56 xinming_ joined
TimToady for instance, the rosettacode.org/wiki/Stern-Brocot_s...nce#Perl_6 entry shows a sequence that is not monotonic 05:57
05:58 bgoggin left
hankache yes 05:59
thomax TimToady: but is there another way to limit the calculations?
05:59 xinming left
TimToady don't ask for all the values? It's just a lazy list 06:00
m: say (1,3...*)[^10]
camelia rakudo-moar e360bd: OUTPUT«(1 3 5 7 9 11 13 15 17 19)␤»
TimToady and if you know it's monotonic, you can supply your own inequality 06:01
m: say (1,3...^ * > 100)
camelia rakudo-moar e360bd: OUTPUT«(1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99)␤»
hankache m: say (1,3...*)[10]
camelia rakudo-moar e360bd: OUTPUT«21␤»
hankache m: say (1,3...*)[9]
camelia rakudo-moar e360bd: OUTPUT«19␤»
TimToady ^10 is short for 0..^10 06:02
hankache TimToady++
AlexDaniel m: say 1,3 ...^ { 0.95 < rand } 06:05
camelia rakudo-moar e360bd: OUTPUT«(1 3 5 7 9 11)␤»
AlexDaniel m: say 1,3 ...^ { 0.95 < rand }
camelia rakudo-moar e360bd: OUTPUT«(1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43)␤»
AlexDaniel m: say 1,3 ...^ { 0.95 < rand }
camelia rakudo-moar e360bd: OUTPUT«(1 3 5 7 9 11 13 15 17 19)␤»
AlexDaniel no need to use ^ though
hankache AlexDaniel you would need ^ for exclusion 06:07
m: say(0, { $_ + 3 } ...^ * > 10);
camelia rakudo-moar e360bd: OUTPUT«(0 3 6 9)␤»
hankache m: say(0, { $_ + 3 } ... * > 10);
camelia rakudo-moar e360bd: OUTPUT«(0 3 6 9 12)␤»
hankache see ^^
AlexDaniel hankache: sure, but not that I need that with rand
hankache AlexDaniel well yeah with rand it's useless 06:08
i need some kind of definition for routine/subroutine/function/method 06:10
thomax i guess the book publishers are happy with perl 6 official release. so many little, tiny operator differences to explain. 06:11
06:12 kaare_ joined, jasanj joined 06:17 stanrifkin_ joined 06:18 FreezerburnV left
thomax and back to dd again: not only the 'pretty' output but also it should replace storables. but how? is it efficient to read/write dd output to/from a file? in opposite to a 'pretty' output i miss a binary, dense, output. am i'm completely wrong with that? 06:22
hankache thomax show us what are you trying to do 06:24
maybe we can help 06:25
06:25 totimkopf left, hankache left 06:26 hankache joined
thomax hankache: actually i just settle my mind on concepts. what is possible in p5 and how to achieve the same in p6. like the dd output in p6 is on one line and didn't support human readers very well. but when i like to use it to (re)store huge data structures, it will not be efficient enough. 06:28
hankache thomax have you tried Data::Dump
?
thomax in p5, yes. and also storable 06:29
hankache github.com/tony-o/perl6-data-dump
you can install it using panda 06:30
thomax oh! there is a data::dump module! i've skipped that because i saw the many dd usage on here.
hankache thomax for one liners we use dd 06:31
thomax hankache: actually i don't have rakudo installed localy, you guys and camelia help me a lot to understand some concepts in one-liners. 06:32
hankache thomax i am glad we're being helpful 06:33
if you can install rakudo locally you'll have more fun ;) 06:34
thomax sure you are. i appreciate that 06:35
hankache :) 06:36
thomax well, i wait just 1 or 2 month to get my hands on it. first i need to try to catch some of the new ideas. just by hang out here or read blogs/tutorials
hankache have you read perl6intro.com ? 06:37
thomax yes, and also operators, diffs betwen p5 and p6 and some other parts of the doc. 06:38
hankache excellent 06:39
06:39 llfourn joined, stanrifkin_ left
thomax yes, and i like to read docs when they are enriched with pet examples. other examples are welcome to. 06:41
hankache pet examples?
thomax cats and dogs with tails and sounds..
hankache oh lol 06:43
06:44 llfourn left
thomax ok, time to make some music 06:45
06:45 sgt_baker left
hankache see you later thomax 06:46
06:49 pdcawley joined
pdcawley Anyone got any good examples of writing ones own WHICH? Trying to make a value object that'll behave nicely in a set. 06:49
Merry christmas all, btw. 06:50
06:51 stanrifkin_ joined
bartolin_ .tell TimToady there is RT #126823 for the failing test in adverbs.t 06:53
yoleaux bartolin_: I'll pass your message to TimToady.
bartolin_ also: merry christmas, #perl6
06:54 molaf joined
hankache ho ho ho Merry Christmas 06:55
06:56 labster joined
skids m: "HO!" xx 3 06:57
camelia ( no output )
skids m: say "HO!" xx 3
camelia rakudo-moar e360bd: OUTPUT«(HO! HO! HO!)␤»
hankache m: say "HO" x 3;
camelia rakudo-moar e360bd: OUTPUT«HOHOHO␤»
hankache didn't know there was also xx 06:58
skids++
pdcawley m: class Value { has $.thing }; say Value.new(thing:<a>) === Value.new(thing:<a>) 06:59
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/_T3ehkEsyT␤Undeclared routine:␤ thing:<a> used at line 1␤␤»
pdcawley m: class Value { has $.thing }; say Value.new(thing => 'a') === Value.new(thing => 'b')
camelia rakudo-moar e360bd: OUTPUT«False␤»
pdcawley I shall get :thing<a> internalized eventually.
07:00 zhi joined
pdcawley m: class Value { has $.thing; method WHICH { $.thing } }; say Value.new(thing => 'a') === Value.new(thing => 'b') 07:00
camelia rakudo-moar e360bd: OUTPUT«False␤»
skids pdcawley: value objects are currently a bit on the hard side to do. Unless you can define it as a subset.
AlexDaniel m: say (1..5).reverse.map(‘H’ ~ ‘O’ x * ~ ‘!’)
camelia rakudo-moar e360bd: OUTPUT«(HOOOOO! HOOOO! HOOO! HOO! HO!)␤»
pdcawley 'define it as a subset'?
m: {:thing<a>} === {:thing<b>} 07:01
camelia rakudo-moar e360bd: OUTPUT«WARNINGS for /tmp/4fDYGRYZ8d:␤Useless use of "===" in expression "{:thing<a>} === {:thing<b>}" in sink context (line 1)␤»
07:01 hankache left
pdcawley m: say {:thing<a>} === {:thing<b>} 07:01
camelia rakudo-moar e360bd: OUTPUT«False␤»
pdcawley Is there a way of specifying the equality test for a Setty thing? 07:02
skids e.g. just a restirctions on an existing value type. "subset Foo of Int where * > 3"
07:02 raiph left 07:03 labster left
skids Eventually the MOP will probably catch up with value types. 07:03
pdcawley skids: So, instead of using an object, use a tuple? 07:04
m: say [1,2] == [1,2]
camelia rakudo-moar e360bd: OUTPUT«True␤»
pdcawley skids: Can I declare a type alias for restricted length array? 07:06
skids m: class A is Int { }; say A.new(3) == A.new(3);
camelia rakudo-moar e360bd: OUTPUT«True␤»
pdcawley skids: So... if I'm wanting an array of four values, each value can be an array of four values or undefined...
m: class A is Array where *.elems == 4; say A.new() 07:07
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/SplHHToxYR␤Unable to parse class definition␤at /tmp/SplHHToxYR:1␤------> 3class A is Array7⏏5 where *.elems == 4; say A.new()␤»
pdcawley m: class A is Array where *.elems == 4; say A.new(1,2,3,4) 07:08
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/iYbjZhuEyO␤Unable to parse class definition␤at /tmp/iYbjZhuEyO:1␤------> 3class A is Array7⏏5 where *.elems == 4; say A.new(1,2,3,4)␤»
pdcawley m: class A is Array where *.elems == 4 {}; say A.new(1,2,3,4)
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/KxmmJ7_Ljm␤Unable to parse class definition␤at /tmp/KxmmJ7_Ljm:1␤------> 3class A is Array7⏏5 where *.elems == 4 {}; say A.new(1,2,3,␤»
pdcawley stops thrashing and returns to the docs :)
AlexDaniel m: say (5...1).map(‘H’ ~ ‘O’ x * ~ ‘!’) # Oh! that's a bit shorter 07:10
camelia rakudo-moar e360bd: OUTPUT«(HOOOOO! HOOOO! HOOO! HOO! HO!)␤»
b2gills m: subset A of Array where *.elems == 4; say [1,2,3,4] ~~ A 07:12
m: subset A of Array where :($,$,$,$); say [1,2,3,4] ~~ A
camelia rakudo-moar e360bd: OUTPUT«True␤»
timotimo Failed to create directory '/' with mode '0o777': Failed to mkdir: 2 07:13
does that seem like an improvement?
pdcawley m: subset A of Array where :(A,A,A,A); say [A,A,A,A] ~~ A 07:14
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/3iVlImxbTL␤Invalid typename 'A' in parameter declaration.␤at /tmp/3iVlImxbTL:1␤------> 3subset A of Array where :(A7⏏5,A,A,A); say [A,A,A,A] ~~ A␤»
pdcawley Dang!
AlexDaniel m: subset A of Array[4]
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/qenYWtMaDH␤An exception occurred while parameterizing Array␤at /tmp/qenYWtMaDH:1␤Exception details:␤ 5===SORRY!5=== Error while compiling ␤ Parameter 't' requires a type object of type Int, but …»
AlexDaniel ===SORRY!=== inside ===SORRY!===! We have to go deeper! 07:15
07:16 xpen left
AlexDaniel hehe 07:19
m: subset A of Any(); my A $x = Any
camelia rakudo-moar e360bd: OUTPUT«Type check failed in assignment to $x; expected A but got Any␤ in block <unit> at /tmp/ENmpWJ7sqW line 1␤␤»
AlexDaniel m: subset A of Any(); my A $x = Any()
camelia ( no output )
AlexDaniel m: say Any().WHAT
camelia rakudo-moar e360bd: OUTPUT«Method 'shortname' not found for invocant of class 'Perl6::Metamodel::CoercionHOW'␤ in block <unit> at /tmp/RluhwOwACR line 1␤␤»
skids m: my $a = 1 => 2 => 3 => 4; my $b = 1 => 2 => 3 => 4; say $a === $b; $a.perl.say # I feel dirty now
camelia rakudo-moar e360bd: OUTPUT«True␤1 => 2 => 3 => 4␤»
AlexDaniel skids: there's an easier way to write this 07:21
m: my $a = [=>] 1..4; say $a.perl
camelia rakudo-moar e360bd: OUTPUT«1 => 2 => 3 => 4␤»
timotimo anyway, i'm running a spec test over my mkdir change
07:22 labster joined
AlexDaniel skids: I'm not sure why would you do that though :D 07:22
07:23 xpen joined 07:26 xinming joined 07:29 xinming_ left
timotimo moar now has a little sanity check in its mkdir_p implementation that prevents endless recursion when trying to mkdir / 07:31
07:33 labster left
skids timotimo++ 07:34
ChoHag *Does* / always exist?
What about win32?
timotimo psst 07:35
i don't have a win32 to test it on
are you interested in trying it out for me?
ChoHag Also, the fact that making directories is complicated in 2015 is depressilarious.
skids I think there / always exists but refers to the current drive.
ChoHag I don't have win32 either.
skids (and is \ :-)
timotimo skids: good thing i'm not checking for "/", but for ""
ChoHag Well I do, somewhere, but it's mostly used just to run enterprise apps and I haven't needed it for a few $orks now. 07:36
I don't even know if it still works...
07:40 llfourn joined 07:42 thomax left 07:45 llfourn left
awwaiid I got my REPL to fake dynamically create vars! Uses some crazy growing nested closures, github.com/awwaiid/p6-lrep/blob/ma...EP.pm6#L32 07:49
(an idea I saw in some perl5 REPLs, iirc) 07:50
07:50 rindolf joined 07:51 pdcawley left
rindolf Hi all. 07:51
07:52 hankache joined 07:54 _nadim joined
ChoHag I have a magic string ("..." but Magic::Role) in order to add a few methods to it and make it subscriptable which all works out well enough except that now $magic ~~ /regex/ doesn't work, and even "$magic" ~~ /regex/ doesn't work, but "FUCK$magic" ~~ /FUCKregex/ does. 07:55
07:55 xpen left
ChoHag How can I make sure that the smartmatch with a regex on the RHS matches against the plain old string? 07:55
07:58 Bleary joined 08:00 mohae left
skids m: say "foo" does role { method foo { 42.say } } ~~ /foo/ 08:00
camelia rakudo-moar e360bd: OUTPUT«「foo」␤»
08:01 CIAvash joined, RabidGravy joined
AlexDaniel ChoHag: what about ~$magic ? 08:01
ChoHag: and also ‘’ ~ $magic
ChoHag I tried the former. 08:02
""~$magic works, ~$magic doesn't. 08:03
skids Wel, I can't get it to fail but -- you sure you want "but" and not "does"?
ChoHag I'm not entirely sure what the difference is. In some places I have but and in others does. 08:04
AlexDaniel ChoHag: $magic.Str ?
08:05 Bleary left
ChoHag Seems as though I've done does in "$foo does Magic" to change $foo, but but in "'foo' does Magic" when there was no variable. 08:05
I should probably clear that up.
skids ChoHag: I woud tink but would make the object produce a punned role when asked to become that role. "does" actually mixes in the role.
Unless but has been special-cased for roles.
m: say (1 but "foo") 08:06
camelia rakudo-moar e360bd: OUTPUT«foo␤»
ChoHag Where would I be able to read about their definitions?
RabidGravy Yeah, "but" with a role will create a copy of the applicant and apply a role to it, whereas does applies the role directly 08:09
skids Ah, OK, then but would be fine.
S14 is where they are describes 08:10
*d
08:10 xpen joined
RabidGravy m: role Foo { method foor() { say "foo" }}; my $a = 1 but Foo; say $a.foo; 08:10
camelia rakudo-moar e360bd: OUTPUT«Method 'foo' not found for invocant of class 'Int+{Foo}'␤ in block <unit> at /tmp/PYgZjxfsg3 line 1␤␤»
RabidGravy m: role Foo { method foor() { say "foo" }}; my $a = 1 but Foo; say $a.foor;
camelia rakudo-moar e360bd: OUTPUT«foo␤True␤»
08:11 krshn joined
ChoHag RabidGravy: So there's no practical difference between '$foo = "bar" but Role' and '$foo = "bar" does Role'? 08:12
skids You can use "but" on 1. 08:13
Though, it doesn't seem to complain when you use "does" hmm.
ChoHag Hah! S14 is marked Draft... 08:14
RabidGravy m: role Foo { method foor() { say "foo" }}; my $a = 1 does Foo; say $a.foor;
camelia rakudo-moar e360bd: OUTPUT«foo␤True␤»
RabidGravy m: role Foo { method foor() { say "foo" }}; my $a = 1 does Foo; say $a;
camelia rakudo-moar e360bd: OUTPUT«1␤»
Hotkeys Has 6.c released yet?
RabidGravy m: role Foo { method foor() { say "foo" }}; my $a = 1 does Foo; say $a.WHAT;
camelia rakudo-moar e360bd: OUTPUT«(Int+{Foo})␤»
Hotkeys I haven't been keeping up this week
skids Hotkeys: the compiler release log is gist.github.com/coke/dc55e617e76a6f7082f9
Time for me to hit the sack. 08:15
Hotkeys Exciting
RabidGravy if the RHS was a variable, with does the RHS would have the role applied, with but it wouldn't 08:16
e.g. $a = $b does Foo; is like $b does Foo; $a = $b; whereas $a = $b but Foo; is like $a = $b; $a does Foo 08:18
in a sort of vague way
08:20 skids left 08:23 saillinux joined 08:25 pierre-vigier left 08:27 vv3 joined, vv3 left 08:28 vv3 joined, vv3 left 08:29 vv3 joined, vv3 left 08:30 vv3 joined 08:34 saillinux left 08:35 vv3 left 08:36 vv3 joined, vv3 left, vv3 joined, vv3 left 08:37 vv3 joined, vv3 left 08:38 vv3 joined, xfix joined 08:39 freeze left 08:40 vv3 left 08:41 freeze joined 08:42 llfourn joined 08:47 llfourn left, stanrifkin_ left, xinming left 08:49 xinming joined 08:50 kjs_ joined 08:51 domidumont joined 08:52 st_iron joined
st_iron hello 08:52
08:52 espadrine joined
hankache hello 08:53
08:55 sela joined 08:56 domidumont left, domidumont joined 08:58 daydaynight joined 09:00 andreoss joined 09:07 test joined 09:08 test is now known as Guest7256 09:10 vv3 joined, vv3 left 09:11 st_iron left, vv3 joined, vv3 left 09:12 vv3 joined, vv3 left
RabidGravy erp 09:12
09:12 vv3 joined, vv3 left 09:13 vv3 joined, vv3 left 09:14 uruwi joined, vv3 joined, vv3 left, molaf left 09:15 vv3 joined
uruwi Hey, is there any reason why Channel.list couldn't be implemented by calling Channel.poll until the channel is empty? 09:17
hankache a lambda is a block right? or do we have something special for it? 09:20
09:20 vv3 left, kjs_ left, firstdayonthejob joined, vv3 joined, vv3 left
RabidGravy well, it's any anonymous sub in a generaly sense, but a single arg pointy block is the nearest to what lambda means in e.g. python I think 09:21
09:21 vv3 joined, vv3 left 09:22 vv3 joined, vv3 left 09:23 vv3 joined
hankache hm! RabidGravy where can i find doc about it? 09:23
pointy block
andreoss m: my &z = -> { "hi "}; z.WHAT.say 09:24
camelia rakudo-moar e360bd: OUTPUT«(Str)␤»
andreoss m: my &z = -> { "hi "}; &z.WHAT.say 09:25
camelia rakudo-moar e360bd: OUTPUT«(Block)␤»
RabidGravy doc.perl6.org/type/Block 09:27
09:28 vv3 left 09:29 vv3 joined, vv3 left, vv3 joined, vv3 left
hankache thanks 09:30
09:30 vv3 joined, vv3 left 09:31 vv3 joined
andreoss or p6doc Type::Block 09:31
09:36 vv3 left, CIAvash left 09:37 vv3 joined, vv3 left, Joy left 09:38 vv3 joined, vv3 left, pierre-vigier joined, vv3 joined, vv3 left 09:39 vv3 joined
nine .tell TimToady adverb.t is even stranger than just load: it fails when run with PERL6LIB=lib,. as the harness does butvworks when run without 09:40
yoleaux nine: I'll pass your message to TimToady.
peteretep I would like a cookbook on sneaking Perl 6 in to production 09:42
I might write that this fewtive season
09:42 Bleary joined
peteretep Get it in to Jenkins / whatever build system 09:42
Write a cron job in it
09:43 llfourn joined, kmnns joined
peteretep Grease the groove a little 09:43
09:44 kjs_ joined, vv3 left 09:45 vv3 joined, vv3 left 09:46 vv3 joined, vv3 left 09:47 vv3 joined, vv3 left
ChoHag Ah there it is. My magic role does Iterable as well as Positional and both together are interfering with ~~ somehow. 09:47
m: class I { method pull-one { IterationEnd } }; role Foo { also does Positional; also does Iterable; method iterator { I.new } }; say ("bar" but Foo) ~~ /a/;'
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/0B6tUkixfs␤Unable to parse expression in single quotes; couldn't find final "'" ␤at /tmp/0B6tUkixfs:1␤------> 3 I.new } }; say ("bar" but Foo) ~~ /a/;'7⏏5<EOL>␤ expecting any of:␤ sing…»
09:47 llfourn left
ChoHag m: class I { method pull-one { IterationEnd } }; role Foo { also does Positional; also does Iterable; method iterator { I.new } }; say ("bar" but Foo) ~~ /a/; 09:47
camelia rakudo-moar e360bd: OUTPUT«Nil␤»
09:47 vv3 joined 09:49 Bleary left
ChoHag Lose either one of the alsos, or concatenate "", and the result is the same (and what I want): 09:49
m: class I { method pull-one { IterationEnd } }; role Foo { also does Positional; also does Iterable; method iterator { I.new } }; say ("" ~ ("bar" but Foo)) ~~ /a/;
camelia rakudo-moar e360bd: OUTPUT«「a」␤»
09:49 rurban joined
[Tux] test 50000 23.555 23.442 09:49
test-t 50000 12.970 12.856
csv-parser 50000 50.512 50.399
ChoHag I think I'm reading the smartmatch table in S03 wrong though, because my understanding of that is that ~~ing a Positional with a Regex should fail. 09:50
09:52 vv3 left
ChoHag So why does a role with does both Positional and Iterable ~~ing to Nil, and how do I stop it and make it act like a string again (short of removing the magic altogether)? 09:52
That sentence sucks, sorry. 09:53
09:53 vv3 joined, vv3 left 09:54 Atomic_Dz4vo joined, vv3 joined, vv3 left, yeahnoob left 09:55 vv3 joined, vv3 left 09:56 vv3 joined, kmnns left, pierre-vigier left
andreoss .seen masak 09:57
yoleaux I saw masak 22 Dec 2015 23:21Z in #perl6: <masak> 'night, #perl6
FROGGS_ m: (:w :h<1>) # I might tackle that today
camelia rakudo-moar e360bd: OUTPUT«===SORRY!===␤Unknown QAST node type NQPMu␤»
09:58 FROGGS_ is now known as FROGGS, Atomic_Dz4vo left 09:59 pierre-vigier joined 10:00 vv3 left 10:02 espadrine left, espadrine joined 10:03 zhi left, test joined, test is now known as Guest59994, Atomic_Dz4vo joined
Guest59994 test 10:04
10:04 vv3 joined, pierre-vigier left, Atomic_Dz4vo left, domidumont left
nine Guest59994: one, two, three 10:05
10:07 spider-mario joined 10:09 vv3 left, espadrine_ joined, rurban1 joined, vv3 joined, vv3 left 10:10 espadrine left, vv3 joined, vv3 left, rurban left 10:11 patrickz joined, vv3 joined, vv3 left 10:12 vv3 joined, Guest59994 left 10:14 rurban joined 10:15 rurban1 left 10:17 vv3 left 10:18 vv3 joined, vv3 left, vv3 joined, vv3 left 10:19 vv3 joined, vv3 left 10:20 bpmedley_ joined, vv3 joined 10:21 daydaynight left 10:24 kjs_ left
_nadim Good morning 10:24
hankache morning _nadim 10:25
_nadim :)
10:25 vv3 left
_nadim m: $s= 'a' ; say $s - 'a' ; 10:25
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/4eJ9rKEUwq␤Variable '$s' is not declared␤at /tmp/4eJ9rKEUwq:1␤------> 3<BOL>7⏏5$s= 'a' ; say $s - 'a' ;␤»
_nadim m: my $s= 'a' ; say $s - 'a' ;
camelia rakudo-moar e360bd: OUTPUT«Cannot convert string to number: base-10 number must begin with valid digits or '.' in '3⏏5a' (indicated by ⏏)␤ in block <unit> at /tmp/uWpRUOfacS line 1␤␤Actually thrown at:␤ in block <unit> at /tmp/uWpRUOfacS line 1␤␤»
_nadim ^^ how does one do string arithmetics? 10:26
10:26 vv3 joined, vv3 left 10:27 vv3 joined, vv3 left, joydon joined, vv3 joined, vv3 left
hankache m: say -'a'; 10:28
camelia rakudo-moar e360bd: OUTPUT«Cannot convert string to number: base-10 number must begin with valid digits or '.' in '3⏏5a' (indicated by ⏏)␤ in block <unit> at /tmp/_ocmEDkzNz line 1␤␤Actually thrown at:␤ in block <unit> at /tmp/_ocmEDkzNz line 1␤␤»
10:28 vv3 joined
_nadim I tried with .ords but I et an even weirder error 10:28
m: my $s= 'a' ; say $s.ords - 'a'.ords ; 10:29
camelia rakudo-moar e360bd: OUTPUT«0␤»
_nadim Hu! obviously not
10:29 cygx joined
hankache say "a".ords 10:30
m: say "a".ords
camelia rakudo-moar e360bd: OUTPUT«(97)␤»
cygx _nadim: ords returns an array, which numifies to the number of elements
use singular .ord
hankache say ("b".ord)-1
m: say ("b".ord)-1
camelia rakudo-moar e360bd: OUTPUT«97␤»
hankache wait!!
cygx m: say chr "b".ord - 1
camelia rakudo-moar e360bd: OUTPUT«a␤»
hankache m: say "a".succ 10:31
camelia rakudo-moar e360bd: OUTPUT«b␤»
hankache see ^^
m: say "z".prev
camelia rakudo-moar e360bd: OUTPUT«Method 'prev' not found for invocant of class 'Str'␤ in block <unit> at /tmp/DOzGiKuZ0n line 1␤␤»
hankache m: say "z".prec
camelia rakudo-moar e360bd: OUTPUT«Method 'prec' not found for invocant of class 'Str'␤ in block <unit> at /tmp/MeC5AuF0Du line 1␤␤»
hankache what was it called
10:32 llfourn joined
hankache m: say "z".pred 10:32
camelia rakudo-moar e360bd: OUTPUT«y␤»
hankache voila 10:33
10:33 vv3 left 10:34 vv3 joined, vv3 left 10:35 vv3 joined, vv3 left 10:37 vv3 joined, labster joined, labster left, manu__ joined
_nadim "abc" ~~ s:g/ (<[ a..z ]>)/{<ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵠʳˢᵗᵘᵛʷˣʸᶻ>[$0.ord - 'a'.ord]}/ 10:37
m: "abc" ~~ s:g/ (<[ a..z ]>)/{<ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵠʳˢᵗᵘᵛʷˣʸᶻ>[$0.ord - 'a'.ord]}/ 10:38
camelia rakudo-moar e360bd: OUTPUT«Index out of range. Is: 1, should be in 0..0␤ in block <unit> at /tmp/yqc1udEuS_ line 1␤␤Actually thrown at:␤ in block <unit> at /tmp/yqc1udEuS_ line 1␤␤»
_nadim range 0..0? 10:39
m: "97354043" ~ s:g/(\d)/{ <⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹>[~$0]}/ 10:41
camelia rakudo-moar e360bd: OUTPUT«WARNINGS for /tmp/tX8PFYwWp_:␤Useless use of "~" in expression "\"97354043\" ~ s:g/(\\d)/{ <⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹>[~$0]}/" in sink context (line 1)␤Method 'match' not found for invocant of class 'Any'␤ in block <unit> at /tmp/tX8PFYwW…»
_nadim m: "97354043" ~~ s:g/(\d)/{ <⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹>[~$0]}/
camelia rakudo-moar e360bd: OUTPUT«Cannot modify an immutable Str␤ in block <unit> at /tmp/PaHB9QLriD line 1␤␤»
_nadim m: imy $s = "97354043"; $s ~~ s:g/(\d)/{ <⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹>[~$0]}/
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/op1D4N6rRB␤Variable '$s' is not declared␤at /tmp/op1D4N6rRB:1␤------> 3imy 7⏏5$s = "97354043"; $s ~~ s:g/(\d)/{ <⁰ ¹ ²␤»
10:41 vv3 left
_nadim m: my $s = "97354043"; $s ~~ s:g/(\d)/{ <⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹>[~$0]}/ ; $s.say 10:42
camelia rakudo-moar e360bd: OUTPUT«⁹⁷³⁵⁴⁰⁴³␤»
10:42 vv3 joined, vv3 left 10:43 vv3 joined, vv3 left 10:44 vv3 joined, vv3 left 10:45 vv3 joined, saorge joined 10:46 virtualsue joined
_nadim m: my $s = "abc"; $s ~~ s:g/ (<[ a..z ]>)/{<ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵠʳˢᵗᵘᵛʷˣʸᶻ>[$0.ord - 'a'.ord]}/ ; $s.say 10:47
camelia rakudo-moar e360bd: OUTPUT«Index out of range. Is: 1, should be in 0..0␤ in block <unit> at /tmp/KyEYFjIOFf line 1␤␤Actually thrown at:␤ in block <unit> at /tmp/KyEYFjIOFf line 1␤␤»
_nadim how does < .... > get a valid range of 0 ..0? 10:48
10:49 rurban left, vv3 left 10:50 jasanj left, vv3 joined, vv3 left 10:51 vv3 joined, vv3 left 10:52 vv3 joined, vv3 left
_nadim OK, spaces needed 10:52
10:53 vv3 joined 10:54 Fritz joined
Fritz p6: say 3; 10:54
camelia rakudo-moar e360bd: OUTPUT«3␤»
10:54 Fritz is now known as Guest68567
Guest68567 nick: Fritz 10:54
10:55 edehont joined, Guest68567 left
jdv79 how is it a ruby release tops hn? is our release announce released yet? 10:56
10:58 vv3 left, vv3 joined, vv3 left 10:59 vv3 joined, vv3 left
manu__ p6 : say hello 11:00
p6: say hello
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/tmpfile␤Undeclared routine:␤ hello used at line 1. Did you mean 'shell'?␤␤»
manu__ p6: say hello;
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/tmpfile␤Undeclared routine:␤ hello used at line 1. Did you mean 'shell'?␤␤»
11:00 vv3 joined, vv3 left
jdv79 m: say "hello" 11:00
camelia rakudo-moar e360bd: OUTPUT«hello␤»
11:01 vv3 joined 11:05 saorge left, manu__ left 11:06 vv3 left, jcrespo joined, Skarsnik joined 11:07 vv3 joined, vv3 left, ZoffixWin left, vv3 joined, vv3 left 11:08 vv3 joined, vv3 left 11:09 vv3 joined 11:10 Zoffix joined
Skarsnik Hello, merry 6.C 11:12
Zoffix jdv79, damn, that's kinda sucky. Ruby stealing the thunder 11:13
11:14 vv3 left
Zoffix OTOH, it demonstrates a good example of what *we* should have when we release. A good summary on the most likely page people will visit (perl6.org) that ends with "Download is HERE" 11:14
11:15 vv3 joined, vv3 left
andreoss m: DateTime.now.say 11:15
camelia rakudo-moar e360bd: OUTPUT«2015-12-25T12:15:57.767044+01:00␤»
11:16 vv3 joined, vv3 left, vv3 joined, vv3 left 11:17 vv3 joined, jcrespo left
timotimo time for & with family rest of most of day ... 11:20
11:20 cygx left
Zoffix ^ that's why holiday releases are a bad idea :P 11:21
Both shortage of hands and shortage of people to receive the announcement :)
11:22 abraxxa joined, kjs_ joined, rurban joined, vv3 left 11:23 vv3 joined, vv3 left 11:24 vv3 joined, vv3 left 11:25 vv3 joined, vv3 left
Zoffix I'm thinking when we release, we should put something like this up for a month or so: i.imgur.com/gREpELF.png 11:25
11:25 vv3 joined 11:30 Cheung joined, leont joined, vv3 left 11:31 vv3 joined, vv3 left, yeahnoob joined
stmuk what about one of those web 2.0 "stickers" -- "Download here!" 11:32
11:32 vv3 joined, vv3 left 11:33 vv3 joined, vv3 left
stmuk or just swap the "Jump in!" box and Advent boxes? 11:33
11:34 vv3 joined
stmuk rakudo.org/how-to-get-rakudo/ is very wordy and confusing for n00bs IMO 11:34
Zoffix Yes, very. 11:35
As for swapping boxes: I want something in-your-face that you see right away. 11:36
I wonder why the advent box is missing from my screenshot :S I I thought I pulled 11:37
Ah, pulled, but not built
Time to unpack my presents \o/ 11:38
11:38 vv3 left
a3r0 I'd like to see live countdown like imgs.ntd.tv/pic/2014/9-9/p3804171a192814384.jpg on perl6.org 11:39
11:39 vv3 joined, vv3 left 11:40 vv3 joined, vv3 left, woolfy joined
Zoffix Ah! It's just what I always wanted: i.imgur.com/sM60het.jpg 11:40
11:41 vv3 joined, vv3 left
Zoffix a3r0, as there's no specific time when 6.c will be released, I'm unsure what that counter would count down to 11:41
11:42 rurban left, vv3 joined
stmuk you could just make the "Download Rakudo Perl 6" red rather than blue 11:45
and move up page 11:46
11:47 vv3 left
stmuk note I'm not a web designer but I play one on IRC 11:47
11:47 vv3 joined, vv3 left
Zoffix heh 11:47
11:48 vv3 joined, vv3 left, rurban joined 11:49 vv3 joined, vv3 left
stmuk "bought" gf a quadcopter :> 11:49
Zoffix gifts vv3 a better router
stmuk, why is bought in quotes? :) 11:50
11:50 vv3 joined
stmuk I may use it as well 11:51
;)
Zoffix :)
Theophane :p
11:52 Psyche^_ joined
Ulti the main improvement for release would be move the d/l button higher and have it actually download P6 for my specific OS not take me to a wordpress blog that starts with weird definitions of pedantic specifics about 100 people care about right now 11:53
if I click DOWNLOAD NOW and get taken to a weird definition of what JVM and something called MoarVM are I'm not going to care
(I would) but me the other 99% of people in the world wont
Zoffix Right, but last I heard, we won't have a R* release just yet, so the download stuff becomes problematic :/ 11:54
Ulti im happy to write the stuff that works that out and gets the right link
stmuk well there will be no specific OS releases anyway
Zoffix Yeah
Which sucks
11:55 vv3 left, ellybelly_ left, ellybelly left, ellybelly joined, ellybelly_ joined
stmuk maybe just instructions on building from the tarball 11:56
11:56 vv3 joined, vv3 left, Psyche^ left
Ulti then have something like `curl -L get.perl6.org | sh` do a rakudobrew build and setup? 11:56
11:56 vv3 joined, vv3 left
Ulti since anyone on Windows will be screwed anyway if there isnt an MSI around 11:57
Zoffix ^ that would be fantastic
stmuk that won't happen today
11:57 vv3 joined, vv3 left
Ulti I made a tiny url version a while ago... 11:57
stmuk I'd favour a cutdown version of rakudo.org/how-to-get-rakudo/ which just explains the source build
maybe hosted on perl6.org and then a link to the original rakudo.org/how-to-get-rakudo/ 11:58
11:58 vv3 joined
kjs_ re how to get rakudo: Perhaps split up that page into several pages, one for each platform/target 11:59
stmuk there really is only one set of instructions for UNIX-type OSes
hankache if we can get an MSI for windows that would be great 12:00
jdv79 how do we not have an msi build? i thought this release was planned for a long time.
hankache and a package for debian
Zoffix jdv79, holidays
jdv79, people spending time with families and what not
jdv79 so we're releaseing on xmas but wait a few days or weeks until you can try it 12:01
Zoffix jdv79, we're releasing the language
jdv79 i know what is happening
Zoffix Compiler is a separate release, really.
stmuk any end users are going to be fairly technical at this point
jdv79 i also know there will be people seeing "oh shiny. wait, i can't play now. bye bye."
stmuk and familiar with building from source (mostly on linux)
jdv79 Zoffix: now you're making excuses too:) you've been around here too long. 12:02
Zoffix Well, I heard that argument earlier and I think it's over-exaggerated about the fatality of not having something polished right here and right now
jdv79 its not the end of hte world for sure but it would have been better. 12:03
stmuk we don't even know what the tarball is going to be called .. I would guess rakudo-2015.12.tar.gz
Zoffix woulda coulda shoulda sure
12:03 vv3 left
Zoffix does another shot 12:03
jdv79 you know someone is going to say "after fifteen years they can't even do a release well"
Zoffix Ahh....
stmuk jdv79: they will say that anyway 12:04
12:04 vv3 joined, vv3 left
jdv79 but i guess its done. i would have volunteered to help if it i knew this in advance 12:04
Zoffix jdv79, and if we do have something, they'll complain about something else :)
jdv79 yeah yeah
:)
stmuk Zoffix: are you planning on still linking directly to rakudo.org/how-to-get-rakudo/ from perl6.org?
12:05 vv3 joined, vv3 left
Zoffix I'm actually really excited to see jberger in here asking about release. I still remember having a very heated discussion with them about Perl 6 ruining everything :P 12:05
12:05 vv3 joined, vv3 left
Zoffix stmuk, I rather not, but I dunno what we're doing vis-a-vis announcements and all. 12:05
Everyone's away. And by the time they come back I might be really wasted :P 12:06
12:06 vv3 joined
stmuk Zoffix: OK I will put up some shorter "install from source" instructions on a gist in an hour or two anyway 12:07
with the warning I'm also starting to drink soon ;)
Theophane ^^
jdv79 anyone know how to make the msi? is there a instruction list? 12:08
stmuk jdv79: I have done it .. you need the free VS compiler from MS
hankache m: my @array = <0 1 2 3 4>; say @array>>.&is-prime;
camelia rakudo-moar e360bd: OUTPUT«[False False True True False]␤»
hankache m: my @array = <0 1 2 3 4>; say @array>>.is-prime;
camelia rakudo-moar e360bd: OUTPUT«[False False True True False]␤»
jdv79 or is there a from source way that would be easier for now
stmuk jdv79: slightly older ones seem to work better .. see irclog
jdv79 like "msi will be avail in a few days but here's how to build from src on win.." 12:09
stmuk jdv79: there are instructions in the tarball
hankache m: my @array = <0 1 2 3 4>; sub is-even($var) { $var %% 2 }; say @array>>.&is-even;
camelia rakudo-moar e360bd: OUTPUT«[True False True False True]␤»
hankache m: my @array = <0 1 2 3 4>; sub is-even($var) { $var %% 2 }; say @array>>.is-even;
camelia rakudo-moar e360bd: OUTPUT«Method 'is-even' not found for invocant of class 'IntStr'␤ in block <unit> at /tmp/AhehyKF0lY line 1␤␤»
hankache is it normal that in the above examples, a builtin routine doesn't need & and a user defined sub needs one?
RabidGravy I think the visual studio has an "installer project" target 12:10
Zoffix hankache, yes, because is-prime is also a method
Ulti trying this now curl -L tinyurl.com/get-rakudo | sh
RabidGravy or it did last time I used it
hankache thanks Zoffix 12:11
stmuk RabidGravy: I just used the windows dev command line and typed make
Ulti can always make a windows powershell version of that
12:11 vv3 left
hankache who was releasing the MSI's before? 12:11
Zoffix m: use MONKEY-TYPING; augment class IntStr { method is-even { self %% 2 }; }; my @array = <0 1 2 3 4>; say @array>>.is-even; 12:12
camelia rakudo-moar e360bd: OUTPUT«[True False True False True]␤»
stmuk or maybe nmake
12:12 vv3 joined, vv3 left
hankache Zoffix++ 12:12
Zoffix hankache, note that it's strongly discouraged to do the MONKEY-TYPING stuff :) 12:13
12:13 vv3 joined, vv3 left
Zoffix doc.perl6.org/syntax/augment 12:13
hankache Zoffix I know, everything that hjas MONKEY
12:14 vv3 joined, vv3 left, vv3 joined
_sri you'd think the perl6 release would be getting more hype than ruby 2.3.0 12:14
Zoffix Why? 12:15
We don't have a release yet
hankache of course
they have been waiting for 15 years
:)
_sri well, then you botched your release, social media thinks the blog post from yesterday was a bad release announcement
12:16 rurban left
virtualsue cheers _sri 12:16
12:16 zengargoylew left
_sri "Larry Wall announces that Perl 6 is ready for production" news.ycombinator.com/item?id=10789270 12:16
_nadim given $sub = sub .... Is it possible to find out where the sub was defined?
12:16 zengargoylew joined
_sri virtualsue: o/ 12:17
Zoffix Eh. the first comment on that is really disappointing "I expect that the reaction from most of the HN community will be somewhat similar to "why use perl these days when there are so many other more modern choices,""
I wonder if they mean the 20-year-old Python :P
_sri Zoffix: that was to be expected
Zoffix _sri, I spose
hankache there is no such thing as bad publicity ;)
any publicity is good publicity 12:18
Zoffix hankache, exactly my thought on it :)
virtualsue i am not a big fan of hn
_sri your announcement has to tell people why they want to use perl 6
hankache Zoffix there is method in my madness
_sri it will. 12:19
12:19 vv3 left, rurban joined
virtualsue today will be the biggest bikeshed day ever 12:19
Zoffix Sweet 12:20
Zoffix decides on the colour in advance
12:20 vv3 joined, vv3 left
Zoffix It should be pink! 12:20
hankache lunch bbl
12:20 hankache left 12:21 vv3 joined, vv3 left
Zoffix hm, seems I found a 32-bit atom 12:21
It's a Christmas miracle!
12:22 vv3 joined, vv3 left, vv3 joined
tadzik :) 12:23
12:26 kjs_ left, kjs_ joined 12:27 vv3 left 12:28 vv3 joined, vv3 left 12:29 kjs_ left, edehont left, vv3 joined, vv3 left 12:30 vv3 joined, vv3 left 12:31 vv3 joined 12:33 abraxxa left
Ulti lame Task::Star choked on something that looks suspiciously like a precomp problem in Grammar::Debugger otherwise that curl line works well enough on OSX 12:33
12:35 abraxxa joined, vv3 left 12:36 vv3 joined, vv3 left 12:37 joydon left, vv3 joined, vv3 left
thundergnat m: sub super ($s) { $s.trans( ('a' .. 'z').join => 'ᵃᵇᶜᵈᵉᶠᵍʰⁱʲᵏˡᵐⁿᵒᵖᵠʳˢᵗᵘᵛʷˣʸᶻ')}; say super 'merry christmas'; # \o/ 12:37
camelia rakudo-moar e360bd: OUTPUT«ᵐᵉʳʳʸ ᶜʰʳⁱˢᵗᵐᵃˢ␤»
12:37 Fritz joined
Zoffix neat 12:38
12:38 Fritz is now known as Guest84737
abraxxa seems the nested CArray type check is still broken ;( 12:38
Zoffix .u ᵠ
yoleaux U+1D60 MODIFIER LETTER SMALL GREEK PHI [Lm] (ᵠ)
12:38 vv3 joined, vv3 left
Zoffix That q looks fishy :P 12:38
thundergnat doesn't seem to be a superscipt q
Zoffix Ulti, yeah, and it fails on URL too. Re-running works
12:39 vv3 joined
Zoffix That would be very strange, considering there are superscripts of all other letters 12:39
.u ᵖʳ
yoleaux U+02B3 MODIFIER LETTER SMALL R [Lm] (ʳ)
U+1D56 MODIFIER LETTER SMALL P [Lm] (ᵖ)
Zoffix hum www.quora.com/Why-is-there-no-char...in-Unicode 12:40
That second answer is whack. Even if all other letters have specific uses, a single letter missing is an obvious flaw. Especially when you have a symbol for poop -_- 12:41
leont Is seems IO.stat is documented but not implemented :-/
12:41 eone joined
leont needs a way to recognize loops in recursive dir iteration, inode and device numbers are useful but I can't find a way to get to them. 12:41
thundergnat Zoffix: BTW, not to be a recurring PITA but travis reporting on modules.perl6.org is still flakey. MAny passing modules show up as 12:42
"not set up".
Zoffix Oh
thundergnat, which ones?
RabidGravy leont, check Linux::Fuser - uses some nqp malarkey to get them 12:43
Zoffix Hm 007 is one example
Weird
thundergnat Umm Sort::Naturally, Dependency::Sort, Text::Levenshtein... many more
12:43 vv3 left
Zoffix Oh weird. 12:43
Sort::Naturally showed up as "passing" when the last issue was happening
Zoffix looks 12:44
sergot RabidGravy++: I'm looking into it
thanks a lot!
thundergnat Yeah, it was accurate for a day then changed again.
RabidGravy sergot, I think FROGGS++ merged a fix
Zoffix thundergnat, and it's not a PITA :) I didn't even know it was broken :) 12:45
sergot RabidGravy: right, I've just noticed it's merged, thank you very much anyway ! :)
RabidGravy it might not be right for the windows case but it works for things that don't use the bundled libs
leont, specifically github.com/jonathanstowe/p6-Linux-...ser.pm#L60 12:47
12:47 rurban left
leont Yeah, I found it 12:47
RabidGravy I ripped them out of IO::Path::More because it was failing more than it was passing 12:48
12:48 Guest84737 left
RabidGravy sergot, however github.com/sergot/IO-Capture-Simple/pull/8 probably needs your attention :) 12:53
leont Thanks, that fixed my issues :-) 12:54
RabidGravy cool
leont (or at least, I think it did, still have to write tests for looping…)
12:55 eone left
leont Also, using two stats seems a bit wasteful, or does it cache? 12:55
abraxxa can you run perl6 t/04-nativecall/05-arrays.t ? 12:56
===SORRY!=== Error while compiling /home/abraxxa/perl6/git/rakudo/t/04-nativecall/CompileTestLib.pm
Semicolon form of 'module' without 'unit' is illegal. You probably want to use 'unit module'
at /home/abraxxa/perl6/git/rakudo/t/04-nativecall/CompileTestLib.pm:1
ah, my clone wasn't up2date 12:57
12:57 lucasb joined 12:58 breinbaas left
sergot RabidGravy: how could I miss those :))) 12:58
abraxxa now I get P6M Merging GLOBAL symbols failed: duplicate definition of symbol NativeCall
and my use NativeCall isn't after the unit module
12:58 breinbaas joined
abraxxa what is the difference between unit module and class? 13:00
13:00 hankache joined
abraxxa reads S11 13:03
andreoss where i can find default definition of ws token? 13:04
m: Grammar.new.ws.perl.say 13:05
camelia rakudo-moar e360bd: OUTPUT«P6opaque: no such attribute '$!shared'␤ in block <unit> at /tmp/CnC2vYGyGH line 1␤␤»
dalek href="https://modules.perl6.org:">modules.perl6.org: 1ff22c1 | (Zoffix Znet)++ | lib/ModulesPerl6/DbBuilder/Dist/PostProcessor/TravisCI.pm:
Do not consider "not set up" Travis statuses as cached
href="https://modules.perl6.org:">modules.perl6.org: 734f5b3 | (Zoffix Znet)++ | lib/ModulesPerl6/DbBuilder/Dist/PostProcessor/TravisCI.pm:
[REBUILD] Avoid deleting cached Travis status on each build
Zoffix thundergnat, ^ that *probably* fixes the issue, but I'm too drunk to be 100% sure yet :) If you notice problems a week later, let me know :P 13:06
jnthn andreoss: S05 has one 13:07
yoleaux 24 Dec 2015 23:02Z <TimToady> jnthn: see thread safety question I asked at irclog.perlgeek.de/perl6/2015-12-24#i_11773124 which might be related to hang of throttle.t
jnthn / <.ws> / # match "whitespace":
# \s+ if it's between two \w characters,
# \s* otherwise
andreoss so it's now \h* 13:08
*not
thundergnat Zoffix, thanks, will do
andreoss m: say "
camelia rakudo-moar e360bd: OUTPUT«5===SORRY!5=== Error while compiling /tmp/rpD_ybfkn7␤Unable to parse expression in double quotes; couldn't find final '"' ␤at /tmp/rpD_ybfkn7:1␤------> 3say "7⏏5<EOL>␤ expecting any of:␤ argument list␤ double quotes…»
andreoss m: say "\r" ~~ /\h/ 13:09
camelia rakudo-moar e360bd: OUTPUT«Nil␤»
andreoss m: say "\r" ~~ /\s/
camelia rakudo-moar e360bd: OUTPUT«「
jnthn .tell TimToady It does help to do that, ys, though much more advisable is to just declared a fixed dimension array.
yoleaux jnthn: I'll pass your message to TimToady.
andreoss m: say "\n" ~~ /\h/
camelia rakudo-moar e360bd: OUTPUT«Nil␤»
jnthn Note you can define ws in your own grammar if needed 13:10
lizmat jnthn: the code in throttle.t had another thinko... the array went from 0..9, while the loop went from 1..10... 13:13
yoleaux 03:10Z <jdv79> lizmat: why did we not borrow p5's meta spec more?
lizmat fixing now
jdv79: because we didn't want to make the same mistakes ?
El_Che lizmat: you opted for a set of new ones? :)
lizmat this was discussed at QA meatings...
El_Che cheers people! 13:14
lizmat "always make new mistakes"
El_Che thx for the release!
jdv79 i was about to say. what are the mistakes/justifications
abraxxa can someone help me to write a test case for the failing my CArray[CArray[int8]] $foo .= new; in DBDish::Oracle? 13:15
jdv79 the current spec doesn't feel as well thought out as the current p5 one. could be me.
13:15 espadrine_ is now known as espadrine
Zoffix There's the obvious missing piece: recommended/optional prereqs 13:15
13:16 yeahnoob left
lizmat jdv79: never said it was complete :-) 13:16
Zoffix :)
jdv79 i'm all for new stuff. i'm just questioning the reasoning we didn't follow p5's example more closely. for instance why have a seperate perl field for its version when it could just be part of the pre-reqs 13:17
also, the prereqs in p5's spec is way more comprehensive 13:18
also, the values in the p6 spec are "wrong" from what i can gather. "v6" should be "6" and "JSON::Slow:auth<cpan:*>:ver(1..*)" should be seperate fields. 13:19
Zoffix I'm fine with a separate perl field, since the prereqs is what is installed by the module installer, so having perl there is weird
stmuk seems to remember past CPAN modules trying to install brand new uneeded perl 5s :) 13:20
13:20 lichtkind joined, abraxxa left
Zoffix :o 13:20
stmuk that bug drove me nuts for a year or two!
13:20 kid51 joined, ellybelly_ left 13:21 ellybelly_ joined
dalek ast: c5e65d7 | lizmat++ | S17-supply/throttle.t:
Hopefully fix hanging issues, TimToady++
13:21
Zoffix Template::Mojo, Bailador, DBIish seem like an overkill to have in Task::Star... I could look past DBIish, but Bailador? Is P6 positioning itself as a go-to tool for web dev and is it expected that most P6 devs will be doing web dev? 13:22
Seems a weird thing to include
Especially since it's still broken 13:23
jdv79 DBIish makes sense. db is a huge bgen purpose thing.
perl5 without dbi is drastically less useful
13:24 xpen left
stmuk Broken how? the Bailador tests passed a few hours ago when I tried it 13:24
jdv79 is Bailador one of the ones that triggers the precomp bug? 13:25
13:25 xpen joined
stmuk which bug? 13:25
jdv79 there were a few you had to run again to get past that annoyance
the can't unbox type something
Zoffix stmuk, passing tests != not broken :P 13:26
stmuk, this one: github.com/tadzik/Bailador/issues/43
13:26 xpen left
Zoffix I've not tried it right now, but I see there' still an open PR for my still-open issue, so I assume it's still not fixed 13:26
stmuk the main problem I saw with Bailador was the slow install "hang" which larry fixed
Zoffix There's also this: github.com/tadzik/Bailador/issues/42 13:27
stmuk is the "unbox/retry" error module specific or does it affect all modules?
Zoffix That really is a fatal issue, since it means I can't use Bailador in production
.oO( more like Failador )
stmuk, from what I understand, it affects all modules with uninstalled prereqs 13:28
Come to think of it, we can problem trick the issue by listing the prereqs of failing modules first, so they're installed when we get to failing modules, thus avoiding the failure.
s/problem/probably/;
stmuk if Bailador is shipped in * maybe someone new will see and fix it :) 13:29
Zoffix heh
Hm getting a bunch of warnings on DBIish install "NativeCall: Consider adding the api version of the library you want to use, sub foo is native(mysqlclient, v1)" 13:30
lichtkind could we rewrite the desing page on perl6.org, i mean now the design is completed for first
it says part of lang spec are still in flix 13:31
virtualsue who is "we"
Zoffix lichtkind, well, they are
Macros are still experimental
lichtkind i mean me but i want to listen opionon that
allright
Zoffix lichtkind, I do think the "Notes (excerpt from Synopsis 1)" section could be replaced/updated 13:32
stmuk I assume once rakudo feature freezes (ish) its more likely the design gets rewritten to resemble what we have
Zoffix Since we now have the "solidified" spec. but I'm unsure what it should say now tho
Ah right, the spec ATM is likely outdated in places
(and roast is the real spec) 13:33
13:33 lnx joined
Zoffix Task::Star installs on freshly squeezed rakudo (looking past several re-runs to avoid the precomp bug) \o/ 13:35
stmuk wonders if sprouts can be microwaved 13:36
Zoffix sure
Why wouldn't they? :)
espadrine they contain water, that's what matters 13:37
jdv79 what would a gen purpose dist list if it was made today
Zoffix jdv79, Test::Meta for one 13:38
jdv79 s//contain/
Zoffix And Acme::GiveUp ^_^
jdv79, call me crazy, but out of the current Task::Star list, I'd leave only Grammar::Debugger gist.github.com/zoffixznet/29959ee7cdb89921f06e 13:40
ChoHag They can be microwaved.
krshn the re-runs are very annoying if you do not know why it is happens. makes one suspect ones perl6 setup. we should have a way to communicate the bug to the user
Zoffix And I only really say it because I've used it once
ChoHag Eaten is another matter.
dalek kudo/nom: f2dd986 | lizmat++ | src/core/Supply.pm:
Fix spurious fails in Supply.interval tests

The cancel inside the CATCH block could also happen before the cancellation value was set because of an exception. And then bomb again, causing the test failure.
Zoffix So what I'm really saying is that Task::Star ATM is useless and all the issues we're having with it are a waste of time :) 13:41
13:42 raiph joined 13:43 rindolf left
jdv79 Zoffix: well, rakudo star is about useful stuff for early adopters so you're cut down is way less useful 13:44
i'm just questioning some of the inclusions as actually being useful 13:45
Zoffix Based on the quick scan of modules.perl6.org, this is what I'd have in Task::Star instead: Data::Dump Grammar::Debugger Test::Meta DBIish File::Temp File::Find p6doc
jdv79 and new stuff should probably go in. like Test::Meta
leont just discovered unless foo() ->$ value { return $value } as a useful pattern :-)
Zoffix I certainly wouldn't want Failador and JSON module of the day included in it
leont greatly prefers Path::Iterator over File::Find, but then again he wrote it :-p 13:46
jdv79 sure
13:46 kanishka joined
hankache Zoffix for the love of God remove ANY module that is failing from Rakudo Star 13:46
stmuk moar sherry!
jdv79 JSON::Tiny isn't "of the day" though in my mind but sure. its the canonical one based on grammars 13:47
it just happens to be slow atm:(
krshn hankache: +1
Zoffix But grammars are sloooow
stmuk nothing is failing in Task::Star any worse than anything else
jdv79 maybe that's useful to put out there:)
idk
Zoffix My choice is JSON::Fast ATM, but it's generation of JSON is total crap, because it adds about 40% of extra size with useless whitespace
Theophane sucks :( 13:48
Zoffix hankache, well, the real thing that's failing is panda TBH.
hankache i just did rakudobrew build moar
nothing failed
even panda installed
what's the issue? 13:49
Zoffix hankache, right, but panda is broken when installing modules with prereqs that aren't installing
hankache, *that* causes all the issues with several modules in Task::Star
*prereqs that aren't installED
13:50 sela left
hankache so if any module that is a prereq fails, everything fails? 13:51
isn't this what should happen?
Zoffix Seems to be yes. And the reason it works on re-try is because by then those prereqs are already installed
Errr
hankache, no, there are no fails involved
hankache shouldn't we fix these modules instead? 13:52
Zoffix There's nothing to fix
hankache, if you want module X installed that depends on module Y that is NOT installed, your install of module X will fail. But if you install module Y first, then it'll succeed
hankache Zoffix: ahhh!!!!!!!
Zoffix: when did this happen? dependencies where working fine like a week ago 13:53
Zoffix several days ago, maybe a week
hankache the Native libraries versioninig thing?
what about zef? 13:56
is it viable?
Zoffix no idea
13:57 kjs_ joined
hankache zef is a no go 13:59
jdv79 zef is being refactored and is waiting for new precomp-ish bugs to be worked out 14:05
or so i gather from the README and ugexe
leont rather dislikes the structure of panda 14:07
Theophane hm I wonder how fun it would be to write rakudo modules in Rust. 14:08
14:11 halto joined
leont I wanted to add TAP::Harness support, the structure is kind of hostile to that (the assumption of an external harness runs through several classes) :-. 14:11
Zoffix For anyone curious, this is my TEST_JOBS=250 make spectest run: gist.github.com/zoffixznet/5166056e80d863f10fb8 hung on throttle.t 14:20
14:21 Zoffix left 14:26 jasanj joined
lizmat .tell Zoffix, is that hang before or after I changed throttle.t earlier today ? 14:26
yoleaux lizmat: What kind of a name is "Zoffix,"?!
lizmat .tell Zoffix is that hang before or after I changed throttle.t earlier today ? 14:27
yoleaux lizmat: I'll pass your message to Zoffix.
14:29 ZoffixWin joined, ZoffixWin left, ZoffixWin joined
leont K-Lined does not sound good… 14:29
lizmat ZoffixWin: was that before or after my throttle.t fixes earlier today ?
14:30 rurban joined
ZoffixWin lizmat, after. After the tests finished, I ran git pull in the /rakudo dist just to ensure I had all the latest stuff, and it said "already up-to-date" 14:30
lizmat :-(
14:31 ZoffixWin is now known as Zoffix
Zoffix .botsnack 14:31
yoleaux 14:27Z <lizmat> Zoffix: is that hang before or after I changed throttle.t earlier today ?
:D
14:31 furn_ joined
lizmat well, at least the test is more correct now, as it was changing the size of the array when it shouldn't have 14:31
14:32 halto left, halto joined 14:40 kjs_ left, kjs_ joined 14:42 kjs joined 14:43 ab6tract joined
ab6tract Zoffix: are you sure that rakudo/spec is pulled automatically from a git pull in rakudo/ ? 14:43
14:43 furn_ left
lizmat not from a git pull, but with a 'make spectest' 14:44
ab6tract lizmat: then I'm not sure that he actually has the latest version of throttle.t 14:45
lizmat ah... hmmm....
you could be right :-)
ab6tract how does a 250 worker run look on your machine? :) 14:46
14:46 BenGoldberg joined
lizmat I'll try in a moment... 14:46
Zoffix Takes 15GB of RAM :)
I'd think I have the latest version. It took at most 10 minutes to run the test and I immediately posted the results and the last commit I see in roast is 1h20m ago
ab6tract Zoffix: please explicitly pull in rakudo/spec .. that way we can be sure
Zoffix and running the test pulls the latest roast 14:47
ab6tract ok
Zoffix I rebooted into Windows to play games, so I can't immediately run the test. I could reboot back and try again if really is needed, but I see lizmat is going to try themselves so... :)
lizmat yes, we will :) 14:48
Zoffix ;)
14:48 rindolf joined
ab6tract Zoffix: cheers man, no worries! 14:48
i would run myself but about to hop in a car and travel so
14:50 hankache left
pochi m: grammar MyGrammar is Perl6::Grammar { ... } 14:51
camelia rakudo-moar f2dd98: OUTPUT«5===SORRY!5=== Error while compiling /tmp/iZT6achxZZ␤'MyGrammar' cannot inherit from 'Perl6::Grammar' because it is unknown.␤at /tmp/iZT6achxZZ:1␤»
pochi Grammar.nqp calls it Perl6::Grammar though ... How can I make my own grammar which inherits from the official grammar?
14:53 ab6tract left 14:55 xfix left
Zoffix *le sigh* twitter.com/hashtag/perl6?src=hash 14:57
People making an assumption that TimToady++'s Advent Post is a release announcement and then criticizing it for not being release-announcement-like -_- Missing download link? Eh, well, there's ya first clue, bruh 14:58
lizmat starts the TEST_JOBS=250 spectest and goes away for a bit 15:00
Theophane \o/
Zoffix lizmat, if you have trouble reproducing the hang, I'll gladly reboot back to Linux and try again :) 15:02
FROGGS pochi: if you need a slang example instead, there is this: github.com/FROGGS/p6-Slang-Tuxic
m: constant P6G = %*LANG<Perl6>; grammar MyGrammar is P6G { } # this compiles, but I dunno if it is of any use 15:03
camelia ( no output )
pochi FROGGS: I'd like to MyGrammar.parse("some perl6 code", actions => $my-actions) 15:04
and my-actions doing something useful(?) like pretty-print/colorify etc
15:06 Atomic_Dz4vo joined
FROGGS pochi: the perl6 actions do quite a lot, you cannot remove them without breaking anything... mind that you need to run code while you compile a perl6 program 15:06
pochi: but you can perhaps wrap the action methods in an export sub 15:07
pochi: the export sub trick is what the slang example shows
15:11 espadrine left, jasabella joined
cognominal m: grammar A { token TOP { <( <.a> )> }; token a { . <(a)> }}; say A.parse(".a") 15:12
camelia rakudo-moar f2dd98: OUTPUT«「.a」␤»
cognominal m: grammar A { token TOP { <( <.a> )> }; token a { . <(a)> }}; say A.parse(".a"); say $/.perl 15:13
camelia rakudo-moar f2dd98: OUTPUT«「.a」␤Match.new(ast => Any, list => (), hash => Map.new(()), orig => ".a", to => 2, from => 0)␤» 15:14
cognominal m: grammar A { token TOP { <( <a> )> }; token a { . <(a)> }}; say A.parse(".a"); say $/.perl 15:15
camelia rakudo-moar f2dd98: OUTPUT«「.a」␤ a => 「a」␤Match.new(ast => Any, list => (), hash => Map.new((:a(Match.new(ast => Any, list => (), hash => Map.new(()), orig => ".a", to => 2, from => 1)))), orig => ".a", to => 2, from => 0)␤»
15:15 vendethiel joined
Zoffix Well, I just told the First Lady of Murica that her speech was stupid... I love the Internet 15:16
Zoffix passes around shots of vodka
cognominal I would have expected the match to stringify to "a" not ".a".
15:17 ponzii joined
Zoffix cognominal, what if it has more than one capture? 15:17
like a and b
pochi FROGGS: Hm, didn't think of BEGIN and CHECK blocks :-( (with role Tuxic, you swap out perls definition of some grammar terms?)
ponzii I hHeard Perl 6 was out but can't see a Rakudo Star release since November's. 15:18
cognominal not so sure how a <( <a> )> should behave when the a rule uses itself a <( ... )>
Zoffix, can you give an example ? 15:19
vendethiel ponzii: indeed, everyone is busy with christmas. it's comin soon though :-)
15:19 Ben_Goldberg joined, rickbike left
Zoffix ponzii, you heard wrong. There was some confusion in the wild regarding Larry Wall's Advent post recapping the past 15 years of development. 15:19
ponzii Zoffix: So ... next Xmas then? :) 15:20
Zoffix Nah
ponzii, the release of the Perl 6 language is coming soon in the next 24-48 hours, but I'm not so sure about Rakudo Star release. It's a release of the compiler implementing the Perl 6 language that is being released on Xmas, so... there'll be some delay :)
15:21 hlafarge joined
Zoffix ponzii, you could still try out right now, just build from source with rakudobrew: rakudo.org/how-to-get-rakudo/ 15:21
ponzii Larry should hire Matz. He always gets his Xmas presents out on time :)
15:21 hankache joined
Zoffix ponzii, yeah, I saw the trending post. Very nice. 15:21
ponzii Zoffix: I use rakudobrew actually so are you saying it's out if I use that? 15:22
15:22 BenGoldberg left
Zoffix ponzii, pretty much, yeah. Just rebuild from HEAD (I believe running `rakudobrew triple` does that) 15:22
cognominal If I understand Larry's post, xmas is more like the spec freeze, next is rakudo, after that rakudo star. He said festivities often last until January 5. So maybe rakudo start will be there at this time. 15:23
Zoffix ponzii, and depending on how old your install is, you might need to nuke ~/.rakudobrew and ~/.perl6 first, as there were some changes to the module install process
FROGGS pochi: I do, but you can also wrap methods I guess
ponzii: we are close to the december release though
Zoffix ponzii, oh, I just remembered rakudobrew triple needs a patch to make it work right with make :P Ummm... maybe try rakudobrew build moar that should be good 'nuf 15:24
ponzii Zoffix: `rakudobrew build moar` is what I usually use. 15:25
Zoffix cognominal, yeah, but that's not how the outside world sees it. "Release of Perl 6" mostly means release of a THING you can download and run and make do things
15:26 rurban left, Atomic_Dz4vo left 15:27 ponzii left
Zoffix Oh, 15:27
m: 'foo bar' ~~ /('foo') \s+ ('bar')/; say $/
camelia rakudo-moar f2dd98: OUTPUT«「foo bar」␤ 0 => 「foo」␤ 1 => 「bar」␤»
Zoffix nm 15:28
stmuk I have to admit I was hoping the top post on Hackernews today to be different 15:29
andreoss is there prompt() with GNU Readline features?
Zoffix stmuk, well, we haven't released anything yet.... 15:31
...but that brings me to another point... Wtf is everybody? I thought the channel would be like super excited and super busy right now... Maybe I'm just in the wrong timezone 15:32
lucasb Zoffix: I'm super excited and super busy right now :)
Zoffix heh 15:33
au is too excited and too busy writing perl6 scripts, too :) 15:34
andreoss ruby people have already done their Christmas release
15:34 nemsys joined
stmuk it's almost as if there were a common holiday over north america and europe! 15:34
Theophane wow 15:36
Zoffix If there is any wisdom in any of this is that releasing things on Christmas is a stupid idea, unless you prepare the release well in advance and on the actual day all you have to do is click a button. 15:38
cognominal Zoffix, except they think they know what kind of THING it is and they will judge it by existing metrics. Eventually, they will be surprised when camelia will fully deploy its wings :)
m: grammar A { token TOP { <( <a> )> }; token a { . <(a)> }}; say A.parse(".a"); say $/.perl 15:39
camelia rakudo-moar f2dd98: OUTPUT«「.a」␤ a => 「a」␤Match.new(ast => Any, list => (), hash => Map.new((:a(Match.new(ast => Any, list => (), hash => Map.new(()), orig => ".a", to => 2, from => 1)))), orig => ".a", to => 2, from => 0)␤»
Zoffix cognominal, that's a nice sentiment, but how much connection does it have to reality? I've seen the P6 release described as a "trainwreck" in the outside circles, and so far I actually agree (twitter.com/hashtag/perl6?src=hash) 15:40
cognominal ^^^ vendethiel, what would you expect here
vendethiel about the perl 6 release?
or about the snippet of code? 15:41
stmuk I think we probably just have to wait a few more hours
its just a tag anyway
15:42 patrickz left
cognominal recently, I have seen Perl 6 compared to Gnu Hurd on twitter. But the comparaison does not apply, a Unix kernel is bound by a well known interface while Perl 6 started with a blank slate. 15:43
15:43 patrickz joined
cognominal vendethiel, about the code snippet 15:43
andreoss it's better compared with attempt to rewrite Emacs to Scheme 15:44
stmuk gnu hurd works ok on 32 bit intel
andreoss since 1999
vendethiel Well, the fact we have some heavy bugs right before the release (precomp) etc will confuse a lot of people, but I got nothing to say :)
cognominal: never used <()>
15:44 bpmedley_ left
cognominal I am not happy with the current state of panda but it is clearly in transition 15:45
andreoss emacs on scheme works, but too slow to usefull
about 70 times slower than original
Zoffix vendethiel, well, it's the release of the *language* and issues in Rakudo are well-defined: github.com/rakudo/rakudo/blame/nom...md#L28-L37
andreoss *to be usefull 15:46
Zoffix Not that it would stop people expecting the conventional deliverables in conventional state
But... that's what you get when you go bold and define new paradigms :)
vendethiel Zoffix: to outsiders, it's "A 6.0 release is buggy"
Zoffix vendethiel, yup
And I'm kinda fine with that. 15:47
Zoffix does another shot
To Perl 6 and all the people who can correctly comprehend release notes and don't expect things not promised :D
mattp__ Zoffix: I hope you're not in the eastern timezone for the amount of drinking your doing :)
Zoffix mattp__, I am! I started drinking at 6AM today :P
cognominal It seems that TimToady sees Perl 6 like a Rorschach test, it will be what the most imaginative people will see in it. Eventually, the crowd will follow.
diakopter where are the social network announcements being posted? twitter? reddit? 15:49
Zoffix cognominal, I'm kinda fine with that
diakopter, everywhere? :)
diakopter such as? 15:50
Zoffix diakopter, sadly, some people think Larry's Advent post was the release announcement: twitter.com/hashtag/perl6?src=hash
autarch doh, panda seems to be broken for me
Zoffix diakopter, what do you mean such as?
diakopter everywhere, including?
autarch because of Shell::Command
diakopter twitter & reddit?
Zoffix diakopter, when the release happens, post it everywhere you can, because why not? I may be misunderstanding the question.
lucasb autarch: what's the issue? the 'as' keyword?
diakopter hacker news?
well it's just usually such things are planned 15:51
autarch lucasb: yeah - and I just did "rakudobrew build-panda" to see if that'd help, no love
diakopter such announcements & posting
Zoffix diakopter, ah
*shrug* I think @responsible-parties are currently sleeping
I've no idea what's happening
diakopter who are the responsible parties?
lucasb autarch: I think both panda and Shell::Command fixed that already... maybe it's some file leftover
Zoffix diakopter, [Coke]? TimToady? 15:52
15:52 hlafarge left
autarch lucasb: yeah, I did a "git clean -dxf" in ~/.rakudobrew/moar-nom/panda, then a new "rakudobrew build-panda" - still no love 15:52
I wonder if I just need to nuke my whole install
autarch tries that 15:53
15:53 xinming_ joined
autarch I'll report back in 10 minutes or so ;) 15:53
Zoffix autarch, probably. My install went great an hour or so ago... And I did nuke ~/.rakudobrew and ~/.perl6
dalek c: 081331e | (Brock Wilcox)++ | doc/Language/phasers.pod:
Initial phaser doc, from S04
15:55
c: 8a4831a | (Brock Wilcox)++ | doc/Language/phasers.pod:
Start shuffling things into sections
c: 243908a | (Brock Wilcox)++ | doc/Language/phasers.pod:
Further refinement of Phasers doc, maybe even useable
c: 118835a | (Brock Wilcox)++ | doc/Language/phasers.pod:
Modify subtitle a bit
c: 61f3747 | (Brock Wilcox)++ | doc/Language/phasers.pod:
Merge pull request #260 from perl6/phasers

Phasers
15:56 hankache left, kjs_ left, kjs_ joined, xinming left 16:03 jandrew joined 16:07 patrickz left
autarch nuke and rebuild did the trick 16:08
Theophane \o/ 16:09
16:10 atweiden joined 16:11 vendethiel- joined, xinming_ left, xinming joined
lizmat is back 16:11
Files=1092, Tests=51412, 299 wallclock secs (23.61 usr 5.07 sys + 1788.66 cusr 185.18 csys = 2002.52 CPU) # TEST_JOBS=250 16:12
no hang in throttle.t
16:12 Zoffix left 16:13 kjs_ left 16:14 Zoffix joined, vendethiel left, klapperl joined
Zoffix nukes rakudo and re-tries the test 16:15
16:17 hlafarge joined
Zoffix heh. I have a nagging thought that I may have seen throttle.t take more than a second or two and aborted it because I thought it hanged :P 16:19
16:19 bpmedley_ joined
lizmat Files=1, Tests=47, 35 wallclock secs ( 0.03 usr 0.00 sys + 2.24 cusr 0.25 csys = 2.52 CPU) # typical wallclock on throttle.t 16:20
16:21 christkind joined, Skarsnik_ joined
FROGGS throttle.t usually hangs on my box 16:21
christkind p6: say "release date"; 16:22
camelia rakudo-moar f2dd98: OUTPUT«release date␤»
16:22 edehont joined
dalek rl6-roast-data: 119d1c7 | coke++ | / (7 files):
today (automated commit)
16:22
christkind p6: say "release date".WHEN;
camelia rakudo-moar f2dd98: OUTPUT«Method 'WHEN' not found for invocant of class 'Str'␤ in block <unit> at /tmp/tmpfile line 1␤␤»
Zoffix christkind, the answer is "sometime in the next 24-48 hours" :P 16:23
lizmat FROGGS: does it still with the most recent throttle.t ?
16:23 Skarsnik left
christkind keeps his fingers crossed 16:23
16:23 jandrew left
lizmat notes that Christmas is celebrated well into January in some parts of the world 16:23
Zoffix :) 16:24
christkind And before I forget, Merry Christmas/Winter solstice/$CELEBRATION to everyone!
Zoffix Same to you!
16:24 jandrew joined
FROGGS lizmat: ohh, I've not seen a patch to that file... will retry later 16:24
lizmat en.wikipedia.org/wiki/Christmas#Listing 16:25
dalek p: 0c02ffb | TimToady++ | tools/build/MOAR_REVISION:
And a Happy NQP Year
16:27
Zoffix My grandma celebrates Christmas on Jan 6
So it's not just Armenian whatever. Seems like Presbetarian(sp?) church celebrates it then 16:28
dalek kudo/nom: 8b4fe44 | lizmat++ | src/core/Date (2 files):
Give DateTime its own BUILD

making DateTime creation 1.5x faster. Since CUR uses it a lot, this should also mean a bare startup gain
16:30
Skarsnik_ Zoffix, the warning with mysqclient is because... libmysqlclient don't follow a nice versionning for its api, libmysqlclient18 is compatible with earlier version (until 14 maybe?), since 18 is recent I leave as it
Zoffix Ah 16:31
Skarsnik_ I can probably have a way to force a non version and avoid the warning, but it's not something that should be done IMO
16:31 xinming_ joined, leont left, cygx joined
Skarsnik_ I was thiking of something like is native('mysqlclient', False), but I should not be documented if so x) 16:32
cygx Zoffix: that's an orthodox thing, not a Presbyterian one
16:32 pierre-vigier joined
cygx they used to reject Christmas altogether in the past 16:32
16:32 zhi joined
cygx Google result with some context: www.phcmontreat.org/Exhibit-Christmas.html 16:32
16:33 lucasb left
Zoffix Hm, now my spectest seems to have hung after "t/spec/S06-operator-overloading/sub.rakudo.moar ............... ok" 16:33
cygx is afk
Zoffix It might be issues with my HDD tho, no need to panic :)
TimToady well, throttle still hangs
yoleaux 06:53Z <bartolin_> TimToady: there is RT #126823 for the failing test in adverbs.t
09:40Z <nine> TimToady: adverb.t is even stranger than just load: it fails when run with PERL6LIB=lib,. as the harness does butvworks when run without
13:09Z <jnthn> TimToady: It does help to do that, ys, though much more advisable is to just declared a fixed dimension array.
16:34 xinming left, zhi left
Zoffix reboots and retries 16:34
16:34 Zoffix left
andreoss m: say $*LANG 16:34
camelia rakudo-moar f2dd98: OUTPUT«Dynamic variable $*LANG not found␤ in block <unit> at /tmp/ycfK8ytIQM line 1␤␤Actually thrown at:␤ in block <unit> at /tmp/ycfK8ytIQM line 1␤␤»
andreoss m: say $*PERL 16:35
camelia rakudo-moar f2dd98: OUTPUT«Perl 6 (6.c)␤»
andreoss okay
16:35 rurban joined 16:36 pierre-vigier left
TimToady Merry Christmas everyone! 16:36
16:37 edehont left
ChoHag Seems busy. 16:37
thowe Merry Christmas, TimToady
Is it here?!?! Is it here!!!!!????? =O 16:38
TimToady it's hereabouts :)
16:38 Zoffix joined
thowe Tell me it's here, for the love of Mike! 16:38
whoever Mike may be 16:39
araujo Merry Christmas / Feliz Navidad !!!
lizmat TimToady: throttle.t issue should be cleared up now
christkind thowe: Mike Rowe, the host of Dirty Jobs :)
TimToady it's not
lizmat TimToady: lit's not? :-(
Theophane Joyeux Noël o/
TimToady still hung here under TEST_JOBS=4 16:40
lizmat grrr :-(
16:40 cygx left 16:41 hlafarge_ joined
TimToady but passes with just one job 16:41
16:43 dakkar joined, hlafarge left
lizmat TimToady: any idea on which test it hangs ? 16:44
16:44 leont joined
christkind dakkar: buona sera e buon natale! 16:44
16:44 eyck left
TimToady lizmat: if I kill it in hung state, it reports: You planned 47 tests but ran 16. 16:45
dakkar christkind: grazie, anche a te :)
TimToady so presumably the 1st 16 tests are okay
nemsys Cheers all, guys&girs, and continue to be so brave and powerful to keep the Camelia's free fly... 16:46
Theophane :)
nine lizmat: the throttle.t hang is a race condition caused by the block { @a[$_] = 1 } being just too fast. If you slow that block down by adding some extensive loop or the sleep (like in the following test), it is stable. 16:49
Theophane nine: that's a bit sad :(
lizmat yeah, but the theory was that the race was because of an error in the test
apparently it was not just that
nine lizmat: if I had to guess I would think that some Promise or Supply code only starts listening for "finished" messages when the block is already done. 16:50
lizmat: I can easily reproduce it by running while prove6 t/spec/S17-supply/throttle.t ; do true ; done in one terminal and a TEST_JOBS=12 make spectest in another to generate some load 16:51
lizmat TimToady: I assume t/spec/S11-modules/require.t is not failing for you? 16:52
16:53 pierre-vigier joined
Zoffix is on t/spec/S17-supply/throttle.t 16:53
waiting...
nine Zoffix: have a look at ps output. If it's in S state, kill it. It won't finish anymore. 16:54
16:54 Ben_Goldberg left, FreezerburnV joined
RabidGravy nine! y'know the github.com/niner/Inline-Perl5/comm...8a0c0687bc is that actually working for you? 16:54
Zoffix "SN+"... whatever that means
nine, it's just lizmat ran the spectest and the hang didn't happen.... 16:55
16:55 ChoHag left
nine Zoffix: it's a race condition. It sometimes hangs, sometimes not 16:55
Zoffix ah
nine RabidGravy: yes, it does
RabidGravy: otherwise I wouldn't have pushed it :)
16:56 sgt_baker joined
RabidGravy I've reproduced that for Sys::Utmp and get a resources/libraries/libutmphelper.so but %?RESOURCES<libraries/utmphelper> gives me ../resources/libraries/utmphelper rather than the actual filename 16:57
16:57 christkind left
RabidGravy weird 16:58
nine RabidGravy: you can pass that to NativeCall and it should find the library, because NativeCall uses $*VM.platform-library-name
16:58 kuma joined 16:59 pmurias joined
Zoffix k 16:59
16:59 kuma is now known as Guest73012
RabidGravy that's the thing, it isn't doing that 16:59
Zoffix lizmat, repo'ed the hang. waited 6 minutes, but throttle.t did not budge. here's the full output of everything: gist.github.com/zoffixznet/1890b8a624dcf5d8efe1
16:59 Ben_Goldberg joined
Zoffix *repro'ed 16:59
17:00 Zoffix left 17:01 Skarsnik_ is now known as Skarsnik, eyck joined
Skarsnik m: use NativeCall :TEST; say guess_library_name('../resources/libraries/utmphelper'); 17:02
camelia rakudo-moar 8b4fe4: OUTPUT«/home/camelia/../resources/libraries/libutmphelper.so␤»
RabidGravy ah
but it doesn't do it if the argument to the trait is a Code 17:04
duh
Skarsnik Ah yes
RabidGravy spent hours looking at this
awwaiid I noticed that Zoffix's trace doesn't say anything about switching roast branch
Skarsnik I think I screw up a bit the case when you give it a Callable
17:05 ZoffixWin joined
RabidGravy just stick it in a constant 17:05
17:05 Guest73012 left
autarch panda is dying if I try to install a module that's already installed 17:05
RabidGravy me-- # can't even read the code
Skarsnik I remember the old call calling the sub and still doing stuff to it
I should maybe document the :TEST to be able to call this sub to debug 17:06
ZoffixWin awwaiid, right, though lizmat's fixed was pushed to master
autarch, dying or telling you it's already installed?
dalek kudo/nom: a9c49a2 | lizmat++ | src/core/Date (2 files):
Give Date its own BUILD

making Date creation 1.5x faster
17:07
autarch ZoffixWin: both!
ZoffixWin autarch, re-installing usually requires --force argument
autarch it's not every package
ZoffixWin hm weird
autarch telling me it's already installed is fine - dying is not
ZoffixWin nods
autarch ok, it is every package
github.com/tadzik/panda/issues/269
Skarsnik Yes panda die when already installed lol
ZoffixWin 1.5x faster? lizmat++ 17:08
Skarsnik how having a build speed up object creation? x)
ZoffixWin Who cares as long as it does :P 17:09
autarch argh, now I'm getting a segfault with my rewrite of the doc site generator
ZoffixWin :o 17:10
autarch but not consistently
Skarsnik that the worse *remember loosing an afternoon for a strlen(ptr + 1) instead of strlen(ptr) + 1* 17:11
dalek c/autarch/use-perl6-org-design: e15d434 | (Dave Rolsky)++ | html/css/pygments.css:
Don't let pygments.css set a background for the body tag
c/autarch/use-perl6-org-design: 440fa4c | (Dave Rolsky)++ | / (3 files):
Work in progress on using perl6.org design for docs

Unfortunately I can't go much further without making Pod::To::HTML more flexible. Right now it hard-codes too much HTML.
c/autarch/use-perl6-org-design: ca73df5 | (Dave Rolsky)++ | / (15 files):
Work in progress on rewriting site generation to use my new Pod::To::HTML
c/autarch/use-perl6-org-design: 1500f10 | (Dave Rolsky)++ | lib/DocSite/Generator.pm:
use v6, uncomment mkdir, and show percentage on progress bars
c/autarch/use-perl6-org-design: dd61a61 | (Dave Rolsky)++ | lib/DocSite/Pod/To/HTML.pm:
use v6 in lib files
c/autarch/use-perl6-org-design: 02fa834 | (Dave Rolsky)++ | generate-site.p6:
Fix formatting in generate-site.p6
autarch well, that's a lot of noise
17:11 rurban left
autarch I figured I'd push my branch to the main repo - just ignore me for now 17:11
Skarsnik most of the time you are lucky because malloc round to some value, but sometime not x) 17:12
leont Given a list of pairs, how do I iterate it by $key, $value? 17:14
Skarsnik .kv
17:14 kjs left
Theophane www.bbc.com/news/uk-england-suffolk-34993079 <= news from England! 17:14
nine RabidGravy: aah...too bad. I actually had code ready that would resolve the full .so name when accessing $*RESOURCES, but did not commit it since everything seemed to be fine without
Skarsnik you can even write (1 , 2 , 3).kv and you get indice + value with kv
leont I mean the pair key, not the list index 17:15
There must be a cute way to unpack it, right?
Skarsnik I am not sure to understand what you want then x)
17:15 xfix joined
TimToady m: for :a<foo>, :b<bar> -> (:$key, :$value) { say "$key $value" } 17:16
camelia rakudo-moar a9c49a: OUTPUT«a foo␤b bar␤»
leont flatmap(*.kv) seems to do the trick
TimToady at some point we'll allow => in a signature, but we never snuck that in 17:17
leont TimToady: that doesn't look logical to me, but if it works…
TimToady binding named parameters to an object looks for methods of that name
and pair has .key and .value
lizmat nine: I think you're missing the fact that someone might actually try to install a module a second time without intending to 17:18
e.g. if it is part of a dependency ?
Skarsnik m: use NativeCall :TEST; say guess_library_name('foo', Version); 17:19
camelia rakudo-moar a9c49a: OUTPUT«5===SORRY!5=== Error while compiling /tmp/PxT91k0PO_␤Calling guess_library_name(Str, Version) will never work with declared signature ($lib)␤at /tmp/PxT91k0PO_:1␤------> 3use NativeCall :TEST; say 7⏏5guess_library_name('foo', Version);␤»
lizmat in any case, it would be nicer if panda would just react with "already instaled :-)
Skarsnik m: use NativeCall :TEST; say guess_library_name('foo', Version.new());
camelia rakudo-moar a9c49a: OUTPUT«Too many positionals passed; expected 1 argument but got 2␤ in sub guess_library_name at /home/camelia/rakudo-m-inst-2/share/perl6/sources/1B9F24F2A3C749A7E79BF4419506F20BF46C2722 line 169␤ in block <unit> at /tmp/7WJdNi52zE line 1␤␤»
Skarsnik Oh right ><
geekosaur still thinks guessing a version is asking for trouble
Skarsnik I am not calling the trait
m: use NativeCall :TEST; say guess_library_name(('foo', Version)); 17:20
camelia rakudo-moar a9c49a: OUTPUT«Use of uninitialized value $apiversion of type Version in string context␤Any of .^name, .perl, .gist, or .say can stringify undefined things, if needed. in sub guess_library_name at /home/camelia/rakudo-m-inst-2/share/perl6/sources/1B9F24F2A3C749A7E79BF…»
nine lizmat: yes, the error message can certainly be improved :) If panda tries to install a dependency, that's already installed, it's clearly a bug.
lizmat and I think that is what's happening, then...
TimToady the already installed message should mention --force too
leont TimToady: how do I use that in a map? 17:21
autarch nine: having panda _die_ is not an ok behavior!
leont Switching trains & #back in 5 minutes
nine Sounds like very low hanging fruit for one of the people who want a better installations behavior :)
autarch people forget what they have installed
nine: right, so please don't close the bug
TimToady this kinda falls in the category of throwing exception for things that are not all that exceptional 17:22
*tions
nine autarch: reopened
autarch nine: it's also important that it not actually die - if you run "panda install URI File::Temp" and URI is installed, it should still install File::Temp 17:23
timotimo i'm back, what did i miss?
nine TimToady: it's exceptional from the repository perspective, because it expects the installation manager to be smarter. But panda should handle the situation more gracefully.
autarch: yes, like I said. A good bug for a beginner to get into panda's code base. 17:24
autarch I'm just trying to make a for a better bug report - "X should be fixed because of Y" is better than "X should be fixed" 17:25
[Coke] gets to work...
TimToady \o/
I already bumped moarvm for you
17:26 leont left
TimToady (in nqp) 17:26
timotimo oh, release time? :)
TimToady "Well, what did you expect on Christmas?" --Ebenezer "TimToady" Scrooge 17:27
Skarsnik Where I can see the tickets I opened in RT?
lizmat [Coke]: does that imply you don't want to see any commits anymore ?
17:28 Phagus joined
TimToady well, we should kinda be going easy on those anyway 17:28
Phagus It's Christmas day. Larry said...
TimToady He said it'll still be Christmas somewhere in the world when we release. :) 17:29
TimToady hasn't thought much about the Changelog though...
lizmat the only behavioural thing I'd like to fix, is to not allow timezones that are not multiiples of 60
dakkar Changelog: Perl 6 v0.0 - initial release 17:30
TimToady lizmat: that would be antisocial
autarch lizmat: do you mean multiples of 60 minutes? that'd be wrong
dakkar seconds
autarch ah
lizmat no, seconds
TimToady whew!
I wouldn't consider the absence of such a check a blocker :)
lizmat ok
nine lizmat: do we anticipate, that there won't be timezones that are defined by fractions of seconds anymore?
dakkar nine: ask Zefram :) 17:31
lizmat fractions of seconds? ???
nine Wasn't it even a Dutch time zone that did that?
dakkar also, no, timezone are defined to the minute
lizmat anyway, it now warns when stringifying a DateTime with such a timezone
dakkar lizmat++ # keeping up with Zefram 17:32
lizmat which I think is stupid: if we allow such timezones, we shouldn't warna about them
autarch actually, there are time zones with second offsets if you look at the Olson database
lizmat autarch: there are ???
TimToady let's please just be a little bit slushy, if not full code freeze; it's these last-minute tweaks that sometimes blow things up
peteretep dakkar: merry xmas
autarch the Olson db has some more or less made up zones to account for pre-standard times
lizmat seconds? I knew of mintes
ok, post 6.c it is then
dakkar peteretep: thanks, you too :) 17:33
autarch lizmat: I'll double check
nine lizmat: Amsterdam Time or Dutch Time: The exact timezone was GMT +0h 19m 32.13s until March 17, 1937, when it was simplified to GMT +0h 20m.
en.wikipedia.org/wiki/UTC+00:20
autarch lizmat: Zone America/New_York-4:56:02 -LMT1883 Nov 18 12:03:58
Skarsnik lizmat, should I close rt.perl.org/Ticket/Display.html?id=126948 ?
autarch there's one of these for every named zone
lizmat ok, so then the warning should go 17:34
peteretep Shouldn't the warning just be able to be disabled?
TimToady is required to go and carve the ham, so don't break anything I wouldn't break...
peteretep It will be proper to throw the warning in99.9999% of actual use cases
17:34 leont joined
autarch LMT = Local Mean Time - an approximation of local noon in the named zone 17:35
basically, time before trains - it's semi-meaningless, since another city in the zone had it's own LMT
lizmat gotcha, I wasn't thinking as far back 17:36
peteretep ISO8601 doesnt support second-lecel offsets
jasabella merry christmas TimToady :D
17:37 domidumont joined
autarch peteretep: I'm pretty sure it does 17:37
peteretep looks again
autarch looks again too ;) 17:38
ZoffixWin look again three
autarch I had a copy of the standard on my computer at one point ...
ZoffixWin Wait... what are we looking at? :D
dalek p: aac09db | coke++ | VERSION:
bump VERSION
17:39
peteretep Wikipedia suggests not, although obviously it's not canonical
autarch I hate that the standard isn't actually open :(
nine I hate that standards aren't actually open
peteretep anywho, warnings conceptually exist to tell the user they might be doing something dumb 17:41
ZoffixWin I hate that the bar isn't open
Oh, I thought we were doing like a game or something....
XD
autarch oh, I had ISO 3166, not 8601
ZoffixWin may be too drunk to IRC
peteretep That will be the case in almost every case where a second timezone is specified 17:42
leont had expected $foo.^add_method to create an anonymous class, apparently it adds to the main class. Bummer.
Can one anonymize the class of an existing object? If so how? 17:43
lizmat [Coke]: i have a patch for DateTime that will remove the !%% 60 warning and streamline DateTime stringification, if you'll take it at this point 17:44
diakopter leont: you can close/finalize a class also
autarch peteretep: I think you're right
leont Which is less useful for my use-case 17:45
autarch (about ISO)
nine The infamous "Cannot unbox a type object" that panda throws and that goes away on the second try is caused by "if not $force" in CompUnit::Repository::Installation::install. $force is just an optional Bool argument?!
lizmat autarch peteretep but maybe it should be warning on object creation, rather than at stringification ? 17:46
autarch I'm not sure it should warn at all - if it does there should probably be a way to suppress it
17:47 dakkar left
lizmat fixed make t/spec/S11-modules/require.t by removing an old copy of Test.pm that lived in . 17:48
17:48 sgt_baker left 17:50 leont left, virtualsue left
jdv79 nine: what? 17:52
does $force have ill contents? 17:53
nebuchadnezzar ho I Perl6 NFC discuss on lwn...
17:53 skids joined
autarch lizmat: yes, I think it makes more sense to warn at creation time 17:53
peteretep +1 17:56
nine ==> Successfully installed Task::Star
I've just pushed a fix to panda that allows for this ^^^
jdv79 but is the bug clearly understood?
nine++ though in any case 17:57
nine I just set a default value for the $force flag.
As I wrote in the commit message, it doesn't make any sense that we have to do this, but it will improve experience for too many people to not push it right away.
dalek ast: 759ca2c | lizmat++ | S32- (2 files):
Skip strange adverb tests to be caught by MMD

For some yet unknown reason, using a strange adverb that should be caught by MMD, does not always work. Worse, if you skip the first test that failed to die, it will not die on the next test. So for now, all such tests are skipped to provide a reliable test result for the 6.c release
18:00 hlafarge_ left 18:01 christkind joined
nebuchadnezzar erf, the Unicode stuffs are quite rude to understand 18:02
jdv79 it was probably the most asked and answered thing in the last day or two
lizmat Files=1092, Tests=51429, 274 wallclock secs (13.38 usr 3.74 sys + 1683.74 cusr 148.59 csys = 1849.45 CPU) # first clean spectest for me in a *looong* time 18:03
18:03 khw joined
jdv79 why do we have a perl6 group and a perl6 community modules group on github? 18:03
nine I wonder why nobody invested the half hour of debugging necessary (of which the hardest part was adding the --ll-exception in the right place) to find at least a workaround
lizmat jdv79: hysterical raisins ? 18:04
18:04 LLamaRider joined
nine Answering my own question: I guess people just assume that these bugs are super hard and you have to be a core dev with 5 years of experience to be able to fix them. Luckily both assumptions are wrong. Otherwise I couldn't fix such issues :) 18:06
18:07 vivek joined, vivek is now known as Guest96286
[Coke] lizmat: do those roast changes need to be merge to 6.c branch? 18:08
Guest96286 Perl 6 is releasing today right?
autarch someone should maintain a count of how many times that gets asked today ;)
[Coke] Guest96286: yes, working on it now 18:09
nine jdv79: it is actually a Bool type object which is exactly what I would expect and what should work just fine.
lizmat [Coke]: c5e65d781d9dd6e86e and 759ca2c4dd906a88bafea61 yes please
Guest96286 cool :-)
[Coke] autarch: I'm at about 37 this week so far.
timotimo i bet coke could work faster on the release if he didn't have to spend five minutes every half-hour saying "yeah, i'm working on it right now"
nine m: my Bool $force; if not $force { say "works" }
camelia rakudo-moar a9c49a: OUTPUT«works␤»
autarch [Coke]: are you still working on the release? I just wanted to check ;)
18:10 andreoss left
RabidGravy right, Sys::Utmp fixed - only one left now 18:11
lizmat ZoffixWin and others looking at why throttle.t hangs: could you try this diff and see if it still hangs? : gist.github.com/lizmat/57146a698f9537f7818f
[Coke] timotimo: I'm having a happy christmas, everything is fine
lizmat dinner& 18:12
jdv79 nine: got me. 'ts why i asked. super weird.
18:12 pierre-vigier left
[Coke] someone wants to help they can double check the roast commits in master that aren't in 6.c branch and merge the ones that liz mentioned above and let me know if there are others that need review. 18:12
timotimo :)
i'm so exhausted i think i need a nap >_< 18:13
flussence gets on deck
got an ebuild done for moarvm 2015.12 already :) 18:14
[Coke] flussence++
18:15 halto left
[Coke] Holy crap, I see au in backlog. hio! 18:15
flussence if I can get a decent chunk of free time today I might try and hack at the install-core-dist.pl failure there too, bit more motivated to do something now I know I'm not the only one...
18:16 Guest96286 left 18:18 dragon3 joined
[Coke] btw, everything thank my uncle in law for moving his christmas gathering to tomorrow, so I didn't have to try to do this from a moving car. :) 18:19
jdv79 11min to install Task::Star without error. nice.
18:19 kanishka left
[Coke] (commits) given our current release from nom strategy, yes, please seriously consider if something needs to get in before christmas at ths point. 18:20
I'm happy to take liz's datetime patch if it hasn't made it in yet. 18:21
and now I'm caught up. :) 18:22
18:22 LLamaRider left, FreezerburnV left
lizmat [Coke]: verifying build, will then commit patch 18:23
jdv79 just curious - anyone know if spectest is clean on win?
[Coke] git tag | grep 2011.05 # wonder if we can remove the non standard one. 18:24
18:24 cygx joined
dalek kudo/nom: 98a9c6e | lizmat++ | src/core/DateTime.pm:
Remove warning for !%%60, streamline stringifier
18:24
[Coke] jdv79: not having win, I could use some help verifying that.
lizmat back to dinner&
jnthn o/
cygx jdv79: not clean when using MinGW, but it's been liek that since $forever 18:25
jnthn [Coke]++ # working on release :)
flussence yayitsjnthn!
jdv79 evening jnthn
timotimo oh hey jnthn :)
cygx I've submitted sum patches, but didn't fix everything
*some
timotimo m: "%foo"
camelia rakudo-moar a9c49a: OUTPUT«WARNINGS for /tmp/QVk5WuHRz2:␤Useless use of constant string "%foo" in sink context (line 1)␤»
jnthn continues to be a somewhat ill shadow of his usual self...
jdv79 cygx: oh:(
timotimo m: say "%foo"
camelia rakudo-moar a9c49a: OUTPUT«%foo␤»
jnthn But found energy to show up for a bit :)
timotimo m: say "%%%foo"
camelia rakudo-moar a9c49a: OUTPUT«5===SORRY!5=== Error while compiling /tmp/6yKy2Kbixz␤Variable '%foo' is not declared␤at /tmp/6yKy2Kbixz:1␤------> 3say "%%7⏏5%foo"␤»
timotimo ^- this is kinda dumb :D
jnthn timotimo: How so? 18:26
Oh...
I see
hmm :)
No, we won't sneak a patch in for that before the release )
timotimo no worries
18:27 dakkar joined
[Coke] doesn't like thta the downloads folder for rakudo bits shows an in-progress upload 18:27
timotimo i only stumbled upon it because i fixed URI::Encode, where i had "boo".encode.list.fmt("%%%X", "") to get the same thing it had before with some much more complicated code
[Coke] rakudo.org/downloads/nqp/ now has 2015.12 available. 18:28
I am surprised at the number of people asking in here if the release is done. if you make it to #perl6, I feel like you're already using git to checkout nom. :) 18:29
timotimo nah, people just come in here to get a "nope, it was all a lie" answer or something
flussence has a spectest stuck on advent2013-day14.t and... throttle.t. argh 18:30
autarch well, there's been a lot of noise on the net about the release (which is great), and so when people check perl6.org and don't see something to download, this is the next logical stop
[Coke] ahhh.
timotimo then post a screenshot on social media and receive all the internet karma for blowing this shady operation sky high
jnthn [Coke]: Looking at ChangeLog and wondering if (or in addition to) the what's new, we want it to highlight some of the key things Perl 6 provides
ribasushi [Coke]: one of the first things a user visiting perl6.org/ sees is a "Go to #perl6 and someone will be glad to help you get started"
jnthn [Coke]: Given this one will be read by more people than usual.
[Coke]: I'm happy to work on that if you'd like it.
[Coke] jnthn: I had asked this yesterday - I think for this week we could have 2 lists: big stuff since last monthly release, and: language features.
ribasushi [Coke]: so I'd expect most visitors now and in the future will not even know what "nom" is 18:31
jnthn OK. I just noticed the ChangeLog is a bit bear too
uh, a bit *bare* :)
[Coke] jnthn: I would love it!
flussence if I rerun those two tests separately they pass
jdv79 flussence: linux?
flussence yep
jdv79 oh lookie there. my run just stalled as you replied on throttle.t:( fedora here. 18:32
that's unfortunate
lizmat flussence: did you try with my patch to Lock.pm ?
flussence also “S17-supply/wait.t Failed test: 4” and “S17-channel/basic.t Failed test: 17”
lizmat: is that in nom?
[Coke] ... have I really done the last 3 releases also? yikes.
lizmat flussence: no, it's at gist.github.com/lizmat/57146a698f9537f7818f
jnthn [Coke]: Glad it's in the hands of somebody experienced. :)
flussence oh, I'll give it a try, hang on 10 minutes... 18:33
lizmat flussence++
flussence those other two tests also passed after retrying...
lizmat flussence: yup, they're tricky bastards
jnthn: my theory is that the problem is somehow in Promise.keep 18:34
flussence (I usually run TEST_JOBS=8, fwiw)
lizmat jnthn: when it takes the lock, the promise kept yet, so it winds up in the else
jnthn: but at time of unlock, *then* it was already kept (or at least waiting for the lock in kept)
jnthn lizmat: I'm...not keen to be patching that code path this close to the release... 18:35
lizmat ok, then we'll have to live with it
jnthn Yeah, I'm worried of doing something worse.
If the answer is "throttle.t doesn't make the 6.c cut" then I can live with that, if others also can. 18:36
dalek c: 535899f | skids++ | doc/Language/control.pod:
Fix some links... maybe.
flussence right, spectest take 2... 18:37
Woodi hi everyone *today* :) 18:42
Merry Christmas and overall Good Times for everyone :) 18:43
18:43 Phagus left
lizmat waits for flussence's result before committing skipping of hanging tests 18:44
flussence almost done, but I already see a "13/47" in the status line...
grr, yep it's throttle.t again. 18:45
dalek c: 3a096df | skids++ | doc/Language/control.pod:
Be accurate about what is said in example comment
flussence less other failures than last time though 18:46
Files=1092, Tests=51395, 532 wallclock secs (15.06 usr 3.18 sys + 1828.20 cusr 70.29 csys = 1916.73 CPU) 18:47
Result: FAIL
just that hang and S17-channel/basic.t again
dalek ast: 9b7b71f | lizmat++ | S17-supply/throttle.t:
Remove potentially hanging tests for 6.c release
lizmat [Coke]: ^^^
fwiw, I guess t/spectest.data is as much a part of 6.c as is roast 18:48
18:49 [Sno] left 18:50 dragon3 left
dalek kudo/nom: 56f428f | coke++ | tools/build/NQP_REVISION:
[release] bump NQP revision
18:53
kudo/nom: 7486252 | coke++ | VERSION:
[release] bump VERSION
kudo/nom: 834d7e4 | coke++ | docs/release_guide.pod:
about to be history, move release
18:53 bpmedley_ left
RabidGravy [Coke]++ 18:53
dalek c: 47091a7 | skids++ | doc/Language/control.pod:
Mention that "if 0 {...}" slips.
18:54
[Coke] lizmat: 6.c had test files removed that aren't to be run.
lizmat was throttle.t among them ?
flussence (otoh, it's a very good sign if I'm only getting the same test failures as everyone else - I've been using --has-libuv --has-libatomic_ops for years now) 18:55
[Coke] no, it was driven off "is this file not in t/spectest.data"
so if there was a recent change to t/spectest data, that needs to be reflected in the 6.c branch also. 18:56
but it looked like you just fudged something.
dalek kudo/nom: 0053934 | jnthn++ | docs/announce/2015.12.md:
First pass at an overview of Perl 6 for announce.
jnthn Review of ^^ welcome; bikeshedding vaguely tolerated. :)
flussence you can't not mention how good it is at being a glue language! 18:57
jnthn :) 18:58
flussence: Concrete suggestion of where to incorporate that?
jnthn will take it given that :)
flussence in the first point, imo
jnthn Yeah
Is anyone working on ChangeLog?
lizmat jnthn: and glue and NatveCall and Inline::Perl5 ?
flussence Perl 5 is a pretty good system glue thing, but 6 is pretty damn amazing with ^^ 18:59
jnthn ooh, maybe glue deserves a point of its own to mention Inline::Perl5 and NativeCall
18:59 rurban joined, pierre-vigier joined 19:00 pierre-vigier left, pierre-vigier joined
grondilu m: say ([o] *.rotate(1) xx 2)([^10]); 19:01
camelia rakudo-moar 98a9c6: OUTPUT«[2 3 4 5 6 7 8 9 0 1]␤»
grondilu m: say ([o] *.rotate(1) xx 4)([^10]);
camelia rakudo-moar 98a9c6: OUTPUT«Too many positionals passed; expected 1 argument but got 10␤ in block <unit> at /tmp/upY2Au8cAr line 1␤␤»
skids puts his paintcan down because the bikeshed is already the right color.
autarch is there any agreed upon standard for Perl 6 module Changes files?
dalek kudo/nom: c4ce4f0 | jnthn++ | docs/announce/2015.12.md:
Note on glue language-ness; flussence++, lizmat++
19:02
autarch so far I can't even find any Changes files in distros at all :(
flussence I think most people just leave that to git changelogs...
autarch that's not a changes file
jnthn lizmat, flussence: Let me know if ^^ covers it :) 19:03
(or more important, if it doesn't)
diakopter well there's been no deprecations yet
autarch I'll jut go with markdown for now, I guess
flussence jnthn: looks fine to me
skids autarch: it could be if you use it right -- summarize changes when adding tags.
autarch skids: yeah, that'd work
skids But of course that does not help tarball users unless you extract it. 19:04
flussence (could mention it can be extended to more, but maybe that's overselling it a bit)
[Coke] I'm getting an error in m-install. :|
RabidGravy there all 29 modules tested and fixed
flussence autarch: the way I've seen people outside perl6 do it is just generate a changelog from git when making tarballs. That's pretty trivial, there's even a git command to do it 19:05
autarch git changelogs make for terrible changes documentation
unless you're very very careful about what you commit and your commit messages
flussence yeah, good point
autarch "Removed extra whitespace" - I don't care, please don't tell me that, ever ;) 19:06
flussence that's what `git-rebase -i` is for, but who does those :)
[Coke] wonders if it's .precomp directory related. 19:07
flussence [Coke]: might be. is it around install-core-dist.pl? 19:08
19:08 lichtkind_ joined
[Coke] Aye. I'm doing a really clean and trying again. 19:09
lichtkind_ is POD a slang?
woolfy jnthn: in case you need that overview of answers to "Why Perl 6?" that you and I and lizmat worked on, the file can be found here: github.com/wendyga/Perl6Brochure/b...ochure.odt 19:10
flussence that's what me and atweiden were seeing last night... dammit, I thought it was just a weird distro problem
19:11 tef joined
jnthn woolfy: Thanks; I had that in mind while I was writing it :) 19:11
autarch flussence: I actually wouldn't want to rebase to combine tidying commits with substantial changes
jnthn [Coke]: I'm working on the ChangeLog btw
[Coke] jnthn++ # you're the best, thanks!
19:12 ftrain2000 joined
dalek kudo/nom: a71479b | TimToady++ | docs/ChangeLog:
add TimToady's changelog entries
19:13
TimToady okay, Changelog is free for someone else to edit now
atweiden flussence: can i look at your ebuild? 19:14
jnthn grmbl, now I'll have to merge :P
TimToady haha, I win :P
flussence atweiden: yeah, gitlab.com/flussence/perl6-overlay...999.ebuild
the last line's the only important bit in it, really 19:15
TimToady will only be paying half a mind for a bit, we're doing presents
flussence also I can reproduce the failures if I system-install moar/nqp and build my local rakudo git clone against those...
atweiden flussence: did you manage to install from nom yet? 19:16
flussence nope, 2015.11 is fine 19:17
woolfy jnthn++ 19:18
19:18 virtualsue joined 19:19 mr_ron joined
[Coke] ./perl6-m tools/build/install-core-dist.pl 19:19
No writeable path found
flussence that's the one, yeah :(
19:19 Juerd joined
lizmat [Coke]: are you running under root ? 19:19
atweiden [Coke] it's due to a change in Makefile-Moar
[Coke] no, I'm running as me. 19:20
and installing to ./install
atweiden: that file has changed since Dec 1st. 19:21
AlexDaniel oh wow, what a backlog 19:22
[Coke] tries an even cleaner start. :|
TimToady btw, my throttle still hung
AlexDaniel Bailador is indeed not so nice. For example, you cannot use POST parameters right now
flussence [Coke]: I don't think any amount of cleaning will fix this one :/
AlexDaniel See this github.com/tadzik/Bailador/pull/44
TimToady and my adverbs.t still didn't
lizmat TimToady: still at test 17 ?
adverbs.t never hung, did they ? 19:23
only (not) fail when they were supposed to ?
TimToady test 21
19:23 kjs joined
flussence starts a TEST_JOBS=1 run and disappears for 5-10 mins 19:23
dalek c: 81f6147 | skids++ | doc/Language/control.pod:
Sync some comments with reality, provide a non-slippy example
19:24
[Coke] I was trying to do the release out of my long term rakudo dev copy; haven't had trouble with that in the past, or with builds in recent days, but it's possible a fresh clone will work.
jnthn Why did I offer to do the ChangeLog when we had 800 commits?! :)
[Coke] (also, I almost NEVER do --backends=ALL, which I am doing as part of the release) 19:25
jnthn++ # you're the best, thanks!
[Coke] adds that to a shortcut key.
atweiden [Coke] are you running make DESTDIR=... install by chance?
lizmat Files=1092, Tests=51419, 281 wallclock secs (13.77 usr 4.09 sys + 1717.74 cusr 151.43 csys = 1887.03 CPU) # clean spectest for VERSION 2015.12
RabidGravy yay 19:26
everyone++ 19:27
[Coke] atweiden: no
dalek ast: d51b8cb | lizmat++ | S17-supply/throttle.t:
Don't run more tests that can hang for some
lizmat TimToady [Coke] ^^^
19:28 mr_ron left
TimToady running again 19:28
I assume that's in master 19:29
[Coke] looks like. we still need to merge any recent changes from master to 6.c if that makes sense.
[Coke] 's leg hair starts to singe as he builds the JVM backend...
lizmat TimToady: yes 19:30
TimToady [Coke]: don't you need a mainframe for that?
[Coke] to singe my leg hair? ;)
lizmat suggests a paint stripper 19:31
TimToady oh, I thought you said "sing"
cygx master-master-nom spectest result on mingw: gist.github.com/cygx/c6a270471dddceae9682 19:32
bye, #perl6, and happy release day o/ 19:33
19:33 cygx left, virtualsue left, BenGoldberg_ joined 19:34 virtualsue joined
TimToady in any event, I'm not sure JVM supports unsinged yet 19:34
19:35 regreg joined, BenGoldberg_ left
rindolf it may support unsung integers. 19:35
dalek c: b385a5d | skids++ | doc/Language/control.pod:
Remove some spurious "#->"s and sync a couple comments to say output
19:36
c: 9a5d617 | skids++ | doc/Language/control.pod:
avoid a redeclaration warning if example code is run
RabidGravy I'm fairly certain I couldn't actually put this laptop on my la[ safely
lap
19:36 Ben_Goldberg left 19:37 BenGoldberg_ joined
TimToady well, throttle.t didn't *hang* this time, but... 19:37
dalek blets: 78a2c9d | (Herbert Breunung)++ | docs/ (4 files):
first half of new concise B navigation
lizmat that's because I removed all of the potentially hanging tests
TimToady but it says it failed 1/17 19:38
lizmat Files=1139, Tests=125759, 407 wallclock secs (23.41 usr 4.87 sys + 2600.88 cusr 171.78 csys = 2800.94 CPU) # make stresstest
TimToady will know which one in a bit
lizmat stresstest had one fail in t/spec/S17-procasync/stress.t
TimToady t/spec/S32-io/IO-Socket-Async.t failed 3/6
this is all with =4 19:39
FROGGS woolfy: the "how-to-get-rakudo" link appears twice at the top of the second page of the brochure
19:39 cbk_ joined
[Coke] yup, still dies even with a completely fresh install. I suspect no one has done --backends=ALL in a while. 19:40
19:40 cbk left
TimToady throttle failed test 3 19:40
lizmat [Coke]: I have separate clones for Moar and JVM :-(
TimToady on IO-Socket-Async, failed 1, then: planned 6 tests but ran 4 19:41
19:42 vendethiel- left
TimToady so failed 1, passed 2,3,4, blew up 19:42
19:42 vendethiel joined
[Coke] well, if my fix is remove the ALL option from the backend configurator, I think that's fine. 19:42
checking to see if it works sans ALL 19:43
lizmat TimToady: test 3 is timing related, may need a little tweak
[Coke] yup. that was it. 19:45
dalek ast: e226d6a | lizmat++ | S17-supply/throttle.t:
Only use one now, instead of 4

Should be cheaper, so more likely to succeed because of larger maximum value range
19:47
lizmat TimToady [Coke] ^^^
19:47 sno joined
lizmat fwiw, t/spec/S17-procasync/stress.t also fails when run by itself 19:47
19:48 pmurias left
dalek kudo/nom: 759b5cd | jnthn++ | docs/ChangeLog:
Fill out the ChangeLog.
19:48
jnthn Phew! 19:49
lizmat jnthn: List.first? 19:51
List.head / tail you mean?
dalek kudo/nom: bc35c92 | jnthn++ | docs/announce/2015.12.md:
Call out our excellent Unicode support too.
jnthn lizmat: I was just following the commit messages :P
lizmat ah, that one... ok :-) 19:52
List.first() and List.first(:end) 19:53
jnthn Please tweak it if you know better :) 19:54
flussence Files=1092, Tests=51419, 1770 wallclock secs (10.07 usr 4.81 sys + 1486.49 cusr 77.22 csys = 1578.59 CPU)
jnthn Same to everyone else, though the ChangeLog is so epic...
flussence Result: PASS
:D
lizmat is tweaking 19:55
jnthn woolfy++ # sending me the doc, reminidng me I should mention Unicode stuffs in the announce :)
woolfy FROGGS: thanks, will update the file and upload 19:56
[Coke] ... crap, I might have caused my own issues with ALL locally. re-retesting! 19:57
dalek kudo/nom: 88c778a | lizmat++ | docs/ChangeLog:
ChangeLog tweaks
19:58 lichtkind left
Woodi maybe mentioning Perl6 is good at prototyping stuff ? AlexDaniel mentioned lastly v6 code is shorter then pseudo-code :) 19:59
jnthn lizmat: Nice catches :)
AlexDaniel it is :) 20:00
20:00 simcop2387 left, rjbs left, darutoko left 20:01 zostay left, geekosaur left
TimToady IO-Socket-Async.t failed test 1, everything else clean 20:01
(at =4)
20:02 domidumont left
TimToady run bare 'make spectest' now 20:02
*ning
nine jnthn: if I may bikeshed a little: I think it would be a good idea to use the words "backwards compatibility" in combination with Inline::Perl5. This really sets us apart from other well known languages.
TimToady yeah, who else supports Perl 5 compatibility? 20:03
nine or rather some ancestor ;) 20:04
TimToady ohhh, is that what you meant? ;)
20:07 rurban left
timotimo + Make (1,2,3)[2] = 4 and (1,2,3)[3] give same error 20:08
20:08 hankache joined
timotimo os? 20:08
m: say (1,2,3][3]
camelia rakudo-moar a71479: OUTPUT«5===SORRY!5=== Error while compiling /tmp/FLBwtfuErq␤Unable to parse expression in parenthesized expression; couldn't find final ')' ␤at /tmp/FLBwtfuErq:1␤------> 3say (1,2,37⏏5][3]␤ expecting any of:␤ statement end␤ …»
nine TimToady: aren't you supposed to handle some presents right now? ;)
timotimo m: say (1,2,3)[3] 20:09
camelia rakudo-moar a71479: OUTPUT«Nil␤»
timotimo m: say (1,2,3)[2] = 4
camelia rakudo-moar a71479: OUTPUT«Cannot modify an immutable Int␤ in block <unit> at /tmp/UziRryGqSe line 1␤␤»
hankache hola #perl6
timotimo m: say (1,2,3)[3] = 4
camelia rakudo-moar a71479: OUTPUT«Cannot modify an immutable Nil␤ in block <unit> at /tmp/Dj3FsZeDy_ line 1␤␤»
timotimo oh, like that
TimToady we're opening in order of increasing age, and there are still several before me
[Coke] ok. the weird install error I got was my own fault. However, the jvm backend fails to install (which I believe is a known issue)
hankache hiya timotimo nine TimToady [Coke]
FROGGS [Coke]: it is
hankache hello FROGGS 20:10
timotimo hi you
FROGGS hi hankache
jnthn nine: I'm struggling to see how to word it, but +1 if you want to tweak that :)
hankache hello jnthn 20:11
timotimo hankache: i'm not sure anybody knows that i wanted to put your perl6intro into the star release
dalek c: 0ac8b6c | skids++ | doc/Language/control.pod:
Improve with/orwith section examples
timotimo also, it'd be awesome if we had a new download rakudo page somehow
jnthn o/ hankache 20:12
hankache timotimo i have no problem
[Coke] I don't know who aside from pmichaud has access to rakudo.org
jdv79 is everyone taking off til the new year?
[Coke] We should update perl6.org once the rakudo.org downloads are in place.
diakopter [Coke]: pmichaud said to email him to ask for access
jdv79 or anyone 20:13
mst Woodi: my pseudocode tends to look about half way between p3rl.org/Moops and perl6, yeah
hankache Dear All, timotimo suggested that we put put the perl6intro.com text in rakudo star.
any objections?
timotimo i *think* i have access to rakudo.org
[Coke] diakopter: I don't think we need to update rakudo.org; perl6.org is more important.
stmuk +1 for a new download page 20:14
jdv79 ditto
jnthn +1
hankache +1
a SINGLE download page (no swinging from perl6.org to rakudo.org to github/rakudobrew) 20:15
[Coke] a new download page where? rakudo.org/downloads/ ?
hankache [Coke] perl6.org
FROGGS that might make sense indeed 20:16
hankache host all instructions on a single page
stmuk a download page on perl6.org with shorter install instructions
hankache ++ what stmuk said
mst also, I (or somebody) should patch rakudobrew so it still creates the shims if you don't have the dir in $PATH
mst did 'bin/rakudobrew build moar' and was most confused by that 20:17
hankache are the MSI's for windows ready?
timotimo hankache: um, how is it suppesod to be ready?
hankache timotimo ready or not here I come ;) 20:18
new Perl 6 motto ^^
:D
diakopter I think moritz has the .msi code signing keys?
hankache well if we can let windows user have MSI and OSX use homebrew it would be great. We Linux users can always use rakudobrew 20:20
[Coke] hankache: first is the moarvm release. then the nqp release. that is where we are now. then the compiler release (which is all that is on deck for today). then the star release. THEN the .msi release.
timotimo i didn't know we could sign msi keys
hankache [Coke] indeed
20:21 espadrine joined
[Coke] gist.github.com/coke/a98c654a92e8bcfcc105 - OS X test failures. 20:21
jdv79 arguably a one shot big bang release would have been more shock and awe ish
thowe rakudobrew seems to work fine on OpenBSD. You just need to alter your login.conf to up a mem limit to compile.
PM helped me figure that out at YAPC 20:22
hankache hopes that one day he can write code and help not only in documentation
jnthn Documentation is also really important. 20:23
TimToady bare 'make spectest' also fails t/spec/S32-io/IO-Socket-Async.t test 1, but maybe it's just my name service?
timotimo you can say it's more important than code
20:23 FROGGS left
[Coke] # Failed test 'Async listen on bogus hostname' 20:23
# at t/spec/S32-io/IO-Socket-Async.t line 12
# expected: 'Failed to resolve host name'
# got: 'address not available'
20:24 gist_nb joined
TimToady yeah, that 20:24
[Coke] Where is that string coming from?
jnthn That's an overspecific test...
hankache thank you
jdv79 timotimo: you can say anything. doesnt make it real;)
[Coke] jnthn: do you see how to adjust it?
20:25 bpmedley_ joined
[Coke] t/spec/S17-procasync/stress.t .. 20:26
1..1
Internal error: zeroed target thread ID in work pass
dalek ast: edc672b | jnthn++ | S32-io/IO-Socket-Async.t:
Don't rely on an unreliable message.
lizmat [Coke]: since jnthn will not tweak anything in that area atm, suggest we remove that file from stress test 20:27
[Coke] jnthn++
the stress.t test?
lizmat [Coke]: yes
jnthn Yeah, let's...that would be a MoarVM fix and a hard to find one at that :/
[Coke] ok. if I remove it from spectest.data, it's going to get removed from teh 6.c branch also.
jnthn That's fine.
[Coke] which seems reasonable. we can add it back in when it's working. 20:28
jnthn [Coke]: ooc, what happened with 6.c and tests that "use experimental"?
[Coke] okee dokey.
jnthn Were they excluded?
woolfy FROGGS: I changed the file already 2 weeks ago, never uploaded it... (I am not quite familiar with github yet), did now (lizmat++ for help).
[Coke] no, it wa a straight copy to save a snapshot.
jnthn ok
[Coke] if we decide we want to be more clever, we can do that. For now, I'll add a note to the README that anything that has an experimental in it isn't technically part of the spec. 20:29
jnthn wfm
dalek kudo/nom: c87e351 | coke++ | t/spectest.data:
Remove temporarily problematic file.

The goal is to eventually make this part of Christmas, but not today
20:30
vendethiel m: sub f {Int}; sub x returns BEGIN f {};
camelia rakudo-moar 88c778: OUTPUT«5===SORRY!5=== Error while compiling /tmp/jfWw_UGllD␤Invalid typename 'BEGIN'␤at /tmp/jfWw_UGllD:1␤------> 3sub f {Int}; sub x returns BEGIN7⏏5 f {};␤»
jdv79 i thought anything not tested by roast was not part of spec
vendethiel on a scale of "you're insane" and "you're insane", how insane is that? ^
mst [Coke]: what's the difference between 'compiler release' and 'star release' ? 20:31
jdv79 which is something of a blessing that some stuff is poorly tested
:) 20:32
jnthn m: sub f {Int}; constant T = f; sub x returns T { }
camelia ( no output )
dalek ast/6.c: 3576604 | coke++ | README:
Experimental...
jnthn m: sub f {Int}; sub x returns ::(BEGIN f) { } 20:33
camelia ( no output )
jnthn m: sub f {Int}; sub x returns ::(BEGIN f) { }; say &x.returns
camelia rakudo-moar 88c778: OUTPUT«Method 'gist' not found for invocant of class '(BEGIN f)'␤ in block <unit> at /tmp/hEcANnzeVT line 1␤␤»
jnthn lol
[Coke] mst: kind of like the difference between the perl 5.22 release and the strawberry perl 5.22.02 release.
jnthn vendethiel: Insane :)
[Coke] R* is the compiler, and panda, and Task::Star, basically.
RabidGravy on the Westbrook-Thompson scale it's Keith Richards 20:34
timotimo mst: every compiler release has a section in it about the exact difference about rakudo release and star release
vendethiel jnthn:..mmmh
jdv79 perhaps for 6.d we can release everyting at once? that'd be cool. 20:35
vendethiel m: sub f {Int}; sub x returns ::(BEGIN f) { 5 }; say x;
camelia rakudo-moar 88c778: OUTPUT«Type check failed for return value; expected (BEGIN f) but got Int␤ in sub x at /tmp/mQuqsJ2CA1 line 1␤ in block <unit> at /tmp/mQuqsJ2CA1 line 1␤␤»
vendethiel lol.
mst timotimo: had I found that section, I wouldn't've asked :)
[Coke] is there a way to view .md files on github using the UI but not rendered? 20:36
raw is too raw
timotimo oof.
[Coke] github.com/rakudo/rakudo/blob/nom/...2015.12.md , scroll to the bottom
20:37 simcop2387 joined
[Coke] is there a way to ask git for all the commits that it would merge if you merged? 20:37
20:37 cpage_ left
mst merge to a scratch branch after mounting a scratch monkey 20:37
beware of dropbears
timotimo there's no problem with merging and then resetting :P 20:38
jdv79 monkeys and bears... where?!
dalek ast/6.c: 0390411 | coke++ | S17-procasync/stress.t:
No longer a Christmas present.
20:39 zostay joined
timotimo australia 20:39
jdv79 is out. as i think zoffix is already.
timotimo out of what?
20:40 rjbs joined
jdv79 of here 20:40
20:40 rindolf left
jdv79 more specifically passed out or about to be 20:40
[Coke] I don't want to merge everything. Guess the easiest thing here is to cherry pick.
jdv79 nite
lizmat gnight jdv79 20:41
RabidGravy I was just thinking of cracking the keg of Adnams Shingle Shells
20:41 lucasb joined
AlexDaniel tadzik: by the way, what about doing something with github.com/tadzik/Bailador/issues/43 ? 20:41
[Coke] Sorry we're losing people in the early time zones. :|
timotimo uh oh 20:42
TimToady well, that's their fault :)
AlexDaniel tadzik: I mean, there's a pull request that works
20:42 geekosaur joined
woolfy Dutch time zone still present! 20:42
mst whats.all.this.brouhaha.com/2007/05...eal-story/ # always mount a scratch monkey 20:43
TimToady anyone from an earlier timezone coulda volunteered to do the releng :) 20:44
20:44 kjs left 20:45 dakkar left
jnthn [Coke]: You still have 13 days, 1 hour and 15 minutes in my current timezone ;) 20:45
[Coke] stares at git.
TimToady
.oO(and anything not tested here is implicitly experimental...)
20:46
tadzik AlexDaniel: travis doesn't exactly agree with the "works" part :) 20:47
dalek ast/6.c: 333841c | coke++ | README:
Be more clear about the spec. TimToady++
20:50
ast/6.c: e764329 | lizmat++ | S17-supply/throttle.t:
Hopefully fix hanging issues, TimToady++
20:52
ast/6.c: 8079e28 | lizmat++ | S32- (2 files):
Skip strange adverb tests to be caught by MMD

For some yet unknown reason, using a strange adverb that should be caught by MMD, does not always work. Worse, if you skip the first test that failed to die, it will not die on the next test. So for now, all such tests are skipped to provide a reliable test result for the 6.c release
ast/6.c: d016d27 | lizmat++ | S17-supply/throttle.t:
Remove potentially hanging tests for 6.c release
ast/6.c: 6b04927 | lizmat++ | S17-supply/throttle.t:
Don't run more tests that can hang for some
ast/6.c: 44d8d14 | lizmat++ | S17-supply/throttle.t:
Only use one now, instead of 4

Should be cheaper, so more likely to succeed because of larger maximum value range
ast/6.c: c5459b7 | jnthn++ | S32-io/IO-Socket-Async.t:
Don't rely on an unreliable message.
20:52 daxim left
lizmat confirms 2015.12 built ok on JVM / OS X 20:53
[Coke] build is ok, install dies, yes? 20:54
lizmat running spectest without install atm
want me to stop that and do a make install, [Coke] ?
[Coke] no, that's fine. We're not worried about JVM today, really. 20:55
hahainternet for all you perl6ers working on christmas 20:57
lizmat ===SORRY!===
Missing serialize function for REPR ContextRef
hahainternet o/
lizmat [Coke]: that's what you mean ?
[Coke] aye 20:58
it's been like that for ages. 20:59
(weeks)
20:59 Sm4rkey joined
lizmat so basically precomp is dead on the JVM atm 21:00
timotimo :(
[Coke] We can probably commit to getting the JVM working in time for Divali. :) 21:01
hankache timotimo when should a pdf version of perl6intro be ready? I need to see if I can sneak in some changes. 21:02
21:03 kjs joined
timotimo hankache: coke would know, he's doing the release 21:03
[Coke] perl6intro doesn't have anything to do with the compiler release, SFAIK. 21:04
jnthn Yeah, it'd go in the Star release
timotimo yeah
oh, coke isn't doing the star release? 21:05
hankache yes of course
21:05 cognominal left
[Coke] timotimo: I never signed up for that, no. 21:05
timotimo i see!
hankache and that gives me what a day, two?
[Coke] I'll check it out after the compiler is done and see what's involved.
hankache: probably. 21:06
but we're still doing a release every month.
hankache excellent
[Coke] thanks
nine git log nom..HEAD 21:07
Coke: ^^^
could also be three dots
[Coke] nine: ?
if that's in answer to my previous question about merging for roast/ I'll all done, it's pushed. 21:08
RabidGravy www.youtube.com/watch?v=0cPXEo6gqBI 21:09
TimToady testing against 6.3, single threaded
21:09 lichtkind__ joined
TimToady er, 6.c 21:09
21:10 lichtkind_ left
woolfy Ah, no Rakudo Star yet. Sompe people (on Facebook and elsewhere) will ask when that is going to happen. 21:11
[Coke] jezu, it's 1600 already
there is currently no plan for Star. Today is the compiler.
and the spec.
TimToady is very happy that we are delivering exactly what we promised at the beginning of this year, so everyone++
woolfy [Coke]: I know, but still, that is what is going to be asked. I will stop nagging. 21:12
TimToady we promised a test suite, and a compiler running on moarvm
[Coke] I'm telling you the answer. :)
timotimo how big is the amount of people who feel that we're delivering what we promised? :P
[Coke] I suspect that a Star will hit by year end.
woolfy woohoo!
stmuk . o O ( Christmas Star ) 21:13
TimToady timotimo: the people who can read, I suspect :)
[Coke] I'll work on it Monday if no one has grabbed it by then.
hankache Working compiler + Release note + install instructions = we delivered
timotimo a star will hit and destroy all of humanity on earth?
jnthn People on the internet don't read, they just look at headlines and then it's back to cat pictures :P
woolfy Meow 21:14
dalek c: c898c17 | lizmat++ | doc/Type/DateTime.pod:
Note that you can use :day as synonym for :1day
TimToady True!
[Coke] I have never done an .msi before, however.
(nor do I have ready access to a win dev box) 21:15
stmuk v.cdn.vine.co/r/videos/231FA81A331...748397.mp4
^^ santa cat
timotimo <3 21:16
AlexDaniel tadzik: did you read my comment? 21:17
21:17 Odud joined
timotimo mroooowwww 21:17
21:17 [ptc]_ joined
Woodi so who promised compiler ? releasing tests alone would be much simpler... ;) 21:18
TimToady thought adding a compiler might be a nice gesture
vendethiel @everyone>>++
[Coke] is going through what is hopefully the final moar stresstest run...
virtualsue gets ready to open some perlsecco
hankache looks for my bottle of absynthe 21:19
Skarsnik I wonder how many RT/issue in eco the release will generate x)
[Coke] wishes he had a bottle of perl left to drink today!
21:19 FROGGS joined, colomon left
timotimo Skarsnik: i'll be glad to smash some bugs to pieces 21:20
but i really hope people will be kind enough to give us golfed examples and search for duplicates before submitting
Theophane hmm 21:21
woolfy [Coke] do I need to call FedEx to send you a box of the bubbles from Perl's Schmitt-Weber? Like, "delivery in 2-3 hours!"...
TimToady saved his Braga port for today, but it's back home, so will have to wait a day or two :)
dalek c: b6f8478 | lizmat++ | doc/Type/Date.pod:
Document Date.later/earlier functionality
TimToady I don't expect it will spoil in that time
woolfy still has some boxes with Perl wine...
RabidGravy I've got some La Chouffe which will lively things up 21:22
21:22 TomLeg joined
jnthn is sick and has been told by wife, "no alcohol"...so will have to wait to celebrate 21:22
AlexDaniel tadzik: the only reason why current tests are passing is because something is wrong with tests
[Coke] woolfy: hee. no, I have some scotch about.
AlexDaniel tadzik: maybe there are no tests for POST params at all
woolfy [Coke]++
stmuk I'm considering this TL;DR friendly perl6.org page 21:23
li1360-252.members.linode.com:5000/...index.html
I'm no zoffix so it looks rubbish
tadzik AlexDaniel: it's very possible 21:24
AlexDaniel tadzik: ah right, and current travis status is 「build | error」
autarch stmuk - I'd say that currently the best way is to use rakudobrew, not to build from source directly
21:24 pierre-v_ joined
autarch which of course your page goes on to show, but the phrasing is a bit confusing 21:24
21:24 colomon joined
timotimo stmuk: got an idea for the bit on the right? 21:24
TimToady is the best way to build from source really a tarball? I'd think a git checkout would be more to the liking of some... 21:25
AlexDaniel tadzik: anyway, you can try krakan's pull request in a separate branch (together with my 1-character change) and see what travis says 21:26
hankache best way to build = rakudobrew
tadzik AlexDaniel: yeah, it needs some love on multiple levels, clearly
autarch yeah, I don't think documenting anything besides rakudobrew is a great idea
Skarsnik TimToady, git from a fixed release them x)
autarch s/documenting/recommending/
stmuk timotimo: I'm a server-side dev not fullstack ;)
timotimo TimToady: that'd be the best way if we start using master vs nom right away ;)
autarch err, sorry - I meant .subst( rx{'documenting'}, 'recommending' ) 21:27
stmuk ok I will tweak wording
timotimo or we could tell people to use 2015.12 tag like stmuks rakudobrew invocation example shows
21:27 pierre-vigier left
virtualsue huh? doesn't it say to use rakudobrew? 21:27
timotimo it does 21:28
but the very first part is about tarballs
Skarsnik maybe some focus should be on a useful Task::Star for like the next month *throwing random idea around*
dalek kudo/nom: 6c93fdc | coke++ | docs/release_guide.pod:
don't forget to install
timotimo Skarsnik: what speaks against a star release this month? 21:29
hankache stmuk you can make it simpler: "To build Perl 6 run the following: git clone..........rakudobrew build panda"
lizmat [Coke]: shouldn't we run make test *before* make install ?
timotimo i didn't know that's out of the question already
virtualsue hellogiggles.com/wp-content/uploads...113506.jpg
stmuk "Currently the best way to install the first Perl 6 release is to build from source either via an extracted tarball or rakudobrew"
hankache IMO let's not tell them to install TAsk::Star
[Coke] lizmat: ... yah, that makes sense.
nine notes that all the weird module installation problems in the past few days involved rakudobrew
lizmat even after make stresstest ?
timotimo hankache: but didn't we just spend a bunch of time making sure task::star installs?
dalek kudo/nom: ab1a440 | coke++ | docs/release_guide.pod:
test first. lizmat++
21:30
Skarsnik I mean the content of task::star is hightly questionnable
hankache timotimo DBIish needs scripts to be run on DB before installation
[Coke] lizmat: note that these are the tests for the build/release, not for the common user.
timotimo hankache: but it doesn't show test failures if the DB wasn't set up yet 21:31
hankache it will light up and people will start complaining
lizmat [Coke]: oki
[Coke] if the install step is going to fail due to precomp, you want to know soon.
Skarsnik hankache, hm.. the test should skip if not able to create stuff
21:31 raiph left
hankache in that case then ok 21:31
timotimo yeah, it will light up. but the moment the people copy-paste the "error message" into a bug report, they'll probably see it's all "ok" and "skipped", not "FAIL"
TimToady on Linux, 'make spectest', "All tests successful." quick, ship it! 21:32
Skarsnik What is missing for DBIish install to be great is having panda informaing of what lib are needed to make it work ~~
21:32 Odud left
hankache if libs are not installed will it still complain? 21:32
21:32 pierre-v_ left
Skarsnik DBIish should install even with no lib/db server 21:33
stmuk OK modified version
li1360-252.members.linode.com:5000/...index.html
timotimo it should. doesn't it?
hankache excellent no error messages = happy user
Skarsnik I think it does
nine bikeshed committe: this ok for the announcement? "Serves as a great glue language, allowing for easy calling of C/C++ (using NativeCall) and staying compatible with Perl 5 (via Inline::Perl5)"
stmuk exact wording issues aside .. is that generally useful?
timotimo stmuk: how do you feel about putting links to perl6intro.com, learnxinyminutes and the jnthn perl6 introduction course slides on the side in an extra box? 21:34
21:34 bpmedley_ left
RabidGravy yeah, I think there sould be some way of indicating external (i.e. non-perl) dependencies in the META6 but I haven't worked out how 21:34
Skarsnik Last time I installed DBIish was on my dedicated server with no lib installed and only a pg server runing and it worked
timotimo nine: i'd totally also include Inline::Python and perhaps even Inline::Lua
stmuk timotimo: I've no idea how to do that but would welcome PR
Skarsnik RabidGravy, I made a RT for that x)
timotimo stmuk: let me have a quick look
hankache stmuk zoffix should be able to help
Skarsnik It will be greatly useful for package developer 21:35
RabidGravy indeed
Skarsnik or tools like dh_make in debian that create deb package from cpan
TimToady how 'bout just: Serves as a great glue language, compatible with C/C++ via NativeCall, and with Perl 5 via Inline::Per5
hankache if i may add something: wouldn't it be better to give the users one single option? installing user rakudobrew ? 21:36
nine RabidGravy: well, using qualified names like "depends": [ "DBI:from<Perl5>" ]
Skarsnik hm I am not sure about the great glue language. There is no doc to use perl6 in another stuff?
*from
TimToady glue mostly just refers to having lots of APIs
kjs nine: glue language is underselling it perhaps.
TimToady like DBIish
RabidGravy nine, that doesn't help for C libraries
stmuk timotimo: [email@hidden.address]
Skarsnik But pointing Inline::Perl5 and NativeCall is still a good idea
hahainternet when i can include perl6 in my Go program to run alongside libtcl i'll be the happiest persone ver 21:37
RabidGravy and when I proposed an Alien type thing it all went off with the negativity
Skarsnik Like "The ecosystem is still very young, but there is a great support to use perl5 modules and C/C++ library" 21:38
nine note: the point about the glue language with NativeCall and Inline::Perl5 is already in the announcement. I'm just trying to get the point about compatibility into the sentence.
RabidGravy: for C libraries I'd totally rip off whatever rpm does
RabidGravy :)
hankache throw something related to the web
21:39 raiph joined
Skarsnik Alien type thing? 21:39
RabidGravy A module that arranges for the dependency
so e.g Alien::Libshout would check whether libshout is installed and if not install it 21:40
hankache we have a DSL for creating web applications. can we throw in something related? 21:41
21:42 kaare_ left
RabidGravy and you'd use the module to get the library details so it can put it wherever it wants 21:42
Skarsnik sound like a workaround x) You mean you depend on module that will just have its test checking/trying to install stuff?
RabidGravy yeah
21:42 cpage_ joined
dalek kudo/nom: fc64e35 | coke++ | docs/ChangeLog:
fix typo
21:42
kudo/nom: 7e50816 | coke++ | docs/announce/2015.12.md:
Add Changelog entries to release announcement
hankache RabidGravy github.com/jonathanstowe/LibraryCheck
timotimo stmuk: gist.github.com/timo/e0950aba2c31c7e5a314 - how do you like this? 21:43
oh, you actaully do have a git repository for that
let me give you an actual PR
RabidGravy hankache, yes I wrote it :)
Skarsnik I don't know, having just the info on Meta could allow for panda/whatever to have interesting behavior according to the plateform
hankache oh silly me
21:43 raiph left
nine RabidGravy: now that I think of it. I think, missed an opportunity there. Would have been cool to say use foo:from<C>:ver<13.2>; # loads libfoo.so.13.2 and then is native('foo'); # reference the already located and loaded lib instead of going off and search for every "is native" 21:44
21:45 Sm4rkey left
stmuk timotimo: cool 21:45
timotimo stmuk: ugh, now i'll haev to fork the repo to make the PR
can you just give me access? :P
RabidGravy nine, yeah could fly
21:45 raiph joined
Juerd I think "as long as you stick to the features that are actually tested in the test suite, that is. " should mention how vast the test suite is. Someone who doesn't know how extensively rakudo is tested, could read the line as though it means that only a few things are set in stone. 21:45
What's the current test count?
dalek kudo/nom: d62266b | coke++ | docs/announce/2015.12.md:
moar unicode
Skarsnik nine, I was thinking of something like this for NC, having to say in your module "use this lib" and just say sub foo is native
timotimo Juerd: to be fair, zefram thinks the test suite is a few orders of magnitude too small 21:46
Juerd timotimo: I suggest we just add the number of tests and let people decide for themselves if that's a lot or not :)
awwaiid timotimo: yeah... but it's pretty challenging to build an implementation that complies with it as-is :)
lizmat 51K+
[Coke] ok. I'm about to do the tag... 21:47
nine timotimo: and from what I've seen so far, I'd actually say zefram's right.
Juerd Oh, never mind then. Won't make it before the tag probably :)
jnthn Well, we could mention the number of stress tests to make it sounds closer ;)
lizmat 125K+ 21:48
[Coke] I can add that.
Juerd One last request... can "Have the appropriate amount of fun" get an exclamation mark? :)
[Coke] that are passing? I see 123911 21:49
Theophane :)
lizmat Juerd: irclog.perlgeek.de/perl6/2015-12-25#i_11776671
dalek kudo/nom: 686d3eb | coke++ | docs/announce/2015.12.md:
EXCITEMENT. I HAZ IT.

  Juerd++
Juerd :)
[Coke] I'll just say over 120K. :)
Skarsnik timotimo, and also mean for task::star to maybe focus on working on module that are lacking (or too WIP). Like I wanted to work on a ZIP file format, but the module only allow me to show the head and unzip somewhere, nothing else x) 21:50
timotimo nine: yeah, kind of
[Coke] lizmat: ah, does that include the inline::perl5 tests?
lizmat [Coke]: no
timotimo that's additional unicode tests and such
Juerd Unicode tests are very important! 21:51
That's as much part of the language as everything else, isn't it? :)
dalek kudo/nom: d925612 | (Stefan Seifert)++ | docs/announce/2015.12.md:
Tweak the glue language sentence in the announcement

Just want us to be clear about being compatible with Perl 5.
[Coke] jeez, nine. 21:52
hankache are you HN and reddit accounts ready to upvote ?
timotimo Juerd: well, this is the complete suite of unicode tests
jnthn nine: I was tempted to mention Inline::Python too but that's just rubbing it in :P
flussence hankache: don't have either :D
Skarsnik hm, I should edit NC doc to mention c++ support somewhere
[Coke] does anyone else have last minute commits they are trying to sneak in? ;)
TimToady and it's not really as smooth an integration as ip5 yet
dalek kudo/nom: 9ee1ff0 | coke++ | docs/announce/2015.12.md:
Mention the scale of the test suite.
nine jnthn: I had it there! But the bullet point would have grown to 3 lines and that just felt like bragging :)
flussence [Coke]: did you figure out the install failure? /me is curious if it'll work here...
Woodi but if tests are primary deliverable then tests.tgz could be created and moved to the front form subscripts...
jnthn ;)
[Coke]: None from me :) 21:53
hankache the title of the link should be: Perl 6 Released
RabidGravy the thing about the tests is that although the number is lower than some might expect, because so much of rakudo is written in Perl6 the coverage is probably quite good
nine [Coke]: sorry, that was my commit for release day :)
[Coke] flussence: it was a local issue. I did a build. I had two windows open. I moved the build dir out of the way, re-cloned rakudo... I still had one shell where I was still in the ORIGINAL build dir of the same name. things got really confused.
timotimo hehehe 21:54
yeah, it's "interesting" that you can be in a folder and move it from somewhere else and still "be in that folder"
flussence [Coke]: well at least I was wrong about it being the same problem and the release will go ahead but... bah :(
21:56 gori joined
Juerd "Has clean, modern, syntax, rooted " 21:56
Second comma is wrong I think
21:56 ptc_p6 joined 21:57 ptc_p6 left
timotimo well, we have "make clean", but we don't have "make modern" or "make syntax" 21:57
21:57 ptc_p6 joined
jnthn My English ain't good enough to say either way :) 21:57
dalek kudo/nom: ec386e5 | coke++ | docs/announce/2015.12.md:
fix grammar-o

  Juerd++
Juerd Thanks :)
21:58 ptc_p6 left, raiph left
dalek c: 386ea0d | (Sylvain Colinet)++ | doc/Language/nativecall.pod:
Mention C++ support in NativeCall
21:58
[Coke] thank you! I read that 3 times and missed it.
ok. Pulling the trigger.
flussence hm, does github's renderer not understand footnotes in markdown or is that [^1] syntax not quite right...?
flussence goes to rtfm
Skarsnik That not really a doc for it, but at least it mentionned x)
[Coke] I thought that was just stylistic, I didn't think it was real footntes.
flussence eh, it's readable. don't worry about it 21:59
[Coke] I'll give you a minute to check... but the release note doesn't have to be 100% in the tagged version. :)
ok, pulling the trigger.
TimToady ducks
woolfy woohoo
triggerhappy
21:59 raiph joined
stmuk . o O ( can i haz perlseco now?) 21:59
21:59 xfix left
Woodi 22.59 here ;) 21:59
21:59 [ptc]_ left
jnthn 23.59 ;) 22:00
hankache Tequila!!
flussence I think I confused it with asciidoc or rst or something, didn't find anything. never mind :)
timotimo stmuk: will you merge that PR so people can see it on your linode host and bikeshed?
22:00 [ptc]_ joined
sjn toasts with a wonderful glass of rum o/ 22:00
stmuk sure
22:00 pjcj joined
timotimo <3 22:01
timotimo has some "volvic"
lizmat has some perlsecco
sjn also, woolfy++ for keep Facebook in the loop :)
Skarsnik haz... nothing
Skarsnik will write something on linuxfr.org tomorrow
hankache has absynthe
flussence got soaked in the rain earlier and has whatever's warm... 22:02
lizmat $ git describe
v6.c
mst raises cider
lizmat :-)
awwaiid does a little jig
[Coke] uploading tarballs.
stmuk timotimo: try now
nine Massive congratulations to all the people who contributed to us reaching this day!
jnthn \o/
lizmat whooooo :-)
jnthn everyone++
timotimo cool! this time it didn't take ~5 minutes to give me the page
[Coke] Thanks everybody! 22:03
timotimo li1360-252.members.linode.com:5000/...index.html - please help me bikeshed the box on the right
kjs Everyone++
AlexDaniel yeeehaaa
jnthn [Coke]++ for cutting the release :)
sjn everyone++ # massive kudos for the efforts!
[Coke] tarballs are up
Juerd Congratulations!!
lizmat everyone++ indeed !
woolfy I am so f**ing proud to be witness of this! everybody++
[Coke] jnthn: thank you. I think I picked the easy bit!
flussence 🙌
profan_ woop!
nine Yeah special thanks to [Coke]++ for actually making the release :)
[Coke] will make an advent post of the release announcement so we can have a page to link to. 22:04
Theophane :)
22:04 gori left
colomon \o/ 22:04
hankache congrats!! 22:05
RabidGravy builds a new one just to get 2015.12
[ptc]_ congratulations everyone! Well done! Really stoked :-)
lucasb feels happy
lizmat [ptc]_ Long time no see! :-)
mst re-runs rakudobrew build moar 22:06
nine Shamelessly ripping of my favourit Sci Fi show, I'd like to dedicate this release to all the people who predicted, that the Perl 6 project would fail. Community prevails :)
woolfy Congratulations coming in via Perl6 on Facebook!
dalek href="https://perl6.org:">perl6.org: 16d70c5 | (Steve Mynott)++ | source/downloads/ (2 files):
import downloads page
href="https://perl6.org:">perl6.org: c68e877 | (Steve Mynott)++ | source/downloads/.index.html.un~:
rm mistake

reorder the material links
  hankache++
22:06 dalek left
woolfy [Coke]++ 22:06
[ptc]_ lizmat: I've only had time to lurk over the last while. Really, really happy! 22:07
hankache timotimo reorder the links
22:07 dalek joined, ChanServ sets mode: +v dalek
timotimo hankache: what should go where? 22:07
stmuk *++
lizmat [ptc]_ so is everybody around here
timotimo **++ 22:08
Juerd Who's going to 32c3, by the way? Can we have a small release celebration there? :)
timotimo how long until perl6.org sees stmuk's new changes?
mst starts the countdown to getting annoyed enough with rakudobrew to patch it within an inch of its life
(this is not meant as a criticism, but it's a toolchain script and I'm me, so it's inevitably going to happen)
22:09 Theophane left
hankache timotimo 1-Perl 6 introductory slides 2-Perl 6 introduction 3- Learn Perl 6 in Y minutes 4 -Language tutorials 22:10
timotimo isn't that how i have it?
oh!
22:10 raiph left
stmuk timotimo: I think I read somewhere its a 15m cron 22:10
if its running
[Coke] release email sent. 22:11
[Coke] added a few more perl6 lists.
working on advent post...
timotimo Fri Dec 25 22:00:01 UTC 2015
hankache rakudobrew buil moar 22:12
timotimo stmuk: you forgot to make the button on the front page link to the downloads/ section
TimToady tweeted, after his long exile
hankache retweet 22:13
colomon TimToady++
dalek href="https://perl6.org:">perl6.org: f8eb259 | timo++ | source/index.html:
link to our new shiny downloads page from index
[Coke] we've got some russian & chinese wordpress comments that someone who speaks needs to determine if we can approve 'em. 22:14
sjn retweeted TimToady++
22:14 ellybelly left
hahainternet just out of casual interest, does anyone know where the repl is handled in the source? 22:14
22:14 ellybelly_ left
timotimo hahainternet: it's in src/Perl6iCompiler.nqp 22:14
stmuk timotimo: d'uh thanks I'm not really "fullstack"
hahainternet timotimo: rgr
timotimo: as always, thx 22:15
timotimo eagerly awaits the arrival of that cron job
aha!
there it is, the new downloads page
D'OH
autarch heh, doesn't seem quite right
timotimo takes a while to rsync
um... 22:16
lizmat the link appears to be wrong ?
timotimo source/archive/list-summaries/2003 ...
is that still needed?
lizmat perl6.org/downloads/ is empty ?
timotimo lizmat: a little bit of patience
stmuk works now
lizmat
.oO( you doctor, me patient )
hankache where is the release announcment?
timotimo Processing File 'source/snippets/99-bottles.html'... Not syntax hilighting, Text::VimColor not found
interesting 22:17
lizmat: it exists now :)
btyler perl6.org/getting-started/ also might point to 'downloads'? will PR if so
in the 'install a compiler' instruction
hankache timotimo++ stmuk++ download page
timotimo btyler: well, at least the panic-before-the-cronjob time is over :)
stmuk ++zoffix # likely future fixage :) 22:18
timotimo yes, it should be linked, btyler++
actually, i'll just do it myself
22:18 rurban joined
btyler ok 22:18
dalek href="https://perl6.org:">perl6.org: f3929c4 | timo++ | source/getting-started/index.html:
btyler++ spotted another link to rakudo.org/how-to-get
22:19
hankache This is Rakudo version 2015.12 built on MoarVM version 2015.12
implementing Perl 6.c.
ggoebel9 Congratulations... Merry Christmas and Happy New Year!
hankache yahooooooooooooo!
Ladies and Gents Merry Christmas!
AlexDaniel yeah, sounds great 22:20
colomon Merry Christmas!
AlexDaniel .u christmas
yoleaux U+1F384 CHRISTMAS TREE [So] (🎄)
U+1F385 FATHER CHRISTMAS [So] (🎅)
AlexDaniel oh there it is 🎄
timotimo "perl 6 free download now" 22:21
colomon spectests 22:22
hankache is the release announcment up? 22:23
lizmat Files=1092, Tests=51399, 276 wallclock secs (13.47 usr 3.91 sys + 1705.89 cusr 152.76 csys = 1876.03 CPU) # 2015.12/2015.12/6.c
timotimo now get ready for the storm of complaints :P
i'm about to fix some n
nativecall incompatibility in GTK::Simple
lizmat hankache: the primary announcement is on perl6-compiler mailing list
[Coke] is working on an advent blog post atm
timotimo this time it'll go on the davent blog, too
hankache oh i am not on the list 22:24
can someone add me?
timotimo send a mail to [email@hidden.address] 22:25
TimToady [Coke]: are you putting the release notes up for Day 25? 22:26
tadzik so, it did happen
:} 22:27
RabidGravy you know a language hasn't really arrived until someone writes a mailling list manager in it
[Coke] ok. someone want to preview this before I go live: perl6advent.wordpress.com/?p=4787&...eview=true
timotimo hey tadzik
tadzik I'm happy to have a brick of mine in there somewhere :)
timotimo tadzik: you made rakudobrew and nine is very unhappy with it :)
so is mst, actualyl :D
[Coke] It's basically the release announcement with some minor html formatting improvements.
RabidGravy naughty step for tadzik
mst well, no, I'm just sliding down my gradual path to hating it because it's toolchain code
timotimo [Coke]: do we want to advertise the jvm version if it doesn't work terribly well? 22:28
mst "works well enough for me to use it long enough to hate it" should be considered a success
timotimo cool
tadzik it has not intended to be a public project :P
hankache tadzik++ now it is 22:29
tadzik I initially put it on github and said "I won't even accept bug reports for this, you're free to use it if you like it though"
mst tadzik: yeah, and DBIx::Class was supposed to be a research project
things escape.
tadzik and it kind of blew up
lizmat [Coke]: looks ok to me
tadzik I guess I'm not very good at growing them small projects of mine
[Coke] timotimo: ... that's fair. I'll remove it from the opening paragraph on the announcement.
updated. 22:30
mst I think the only project of mine that hasn't escaped is my ex-vi fork
and I intentionally didn't put the source code to that one anywhere people could find it ;)
obra Congratulations, everyone!
lizmat obra o/
timotimo We
would also like to thank everyone who submitted bug reports or dropped in on
the
^- surprising line breaks
[Coke]:
obra mst: I actually ran into some greybeards lamenting the lack of a true classic vi that builds on current operating systems.
hankache are you ready to trend the announcment on HN 22:31
mst obra: ex-vi.sf.net/ is Bill Joy's codebase and it totally builds on current systems
timotimo [Coke]: also, the document refers to files in the rakudo repository, which don't really resolve in the heads of the people reading it on the advent blog :)
virtualsue www.reddit.com/r/perl/comments/3y8...ource=link
obra mst: nice
22:32 devop joined, telex left
mst mine uses malloc instead of treating the heap as one giant C array 22:32
obra aw.
timotimo [Coke]: other than that i have no issues! :)
mst and has a couple tweaks and bugfixes
obra & back in a while
mst I was originally going to then turn it into an XS module
[Coke] timotimo: is it just docs/changelog & and docs/rel*
Skarsnik timotimo, the error on gtk::simple is something that can be fixed on nc, the 'old' code to find lib was still doing stuff when receiving a callable (like add .so) but I kind of decided that if you are doing your own stuff to find the lib by passing a sub to NC you have to do everything yourself
[Coke] ?
mst but then it would escape too :(
timotimo [Coke]: i think so!
22:32 ptc_p6 joined
timotimo mst: malloc treats the heap as one giant C array! :) 22:33
22:33 Phagus joined, ptc_p6 left
Phagus Thanks Larry! 22:33
22:33 gist_nb left, ptc_p6 joined
mst timotimo: but then things like ncurses work rather than your editor stopping understanding window resizes eventually 22:33
timotimo hehehe 22:34
[Coke] timotimo: updated.
22:34 telex joined
[Coke] linked to the files in the repo. 22:34
Skarsnik good night #perl6!
22:35 [ptc]_ left
timotimo good night Skarsnik 22:35
[Coke] ... published.
lizmat [Coke]: on deeper reading, funny line endings at release; (why the ; there?), We and on
22:35 Skarsnik left
[Coke] perl6advent.wordpress.com/2015/12/...s-is-here/ 22:35
hankache lizmat he can still edit it 22:36
lizmat yup
timotimo lizmat: i reported these line endings. didn't coke fix them by now?
lizmat yeah, the ; is only strange thing left
but that was also in the announce
[Coke]: fwiw, I still did not get a perl6-compiler mail 22:37
22:37 idiosyncrat_ joined
timotimo OK 22:37
i did get that email
hankache news.ycombinator.com/newest upvote the link "Perl 6.0 Released"
please :)
22:37 rhr left
hankache Let's try to trend it 22:38
[Coke] updated the ; to a .
idiosyncrat_ Congratulations.
hankache [Coke] links are not working? or is it supposed to be a ref? 22:39
idiosyncrat_ 28 Decembers ago I downloaded and compiled Perl 1, on the very first day of its release.
virtualsue hankache: likewise my reddit post linked above
idiosyncrat_ I had bid a contract fixed price, and was betting that this new language by a guy named Wall, which did have a good rep for rn would be a short cut. 22:40
hankache virtualsue can you post a link on r/programming ?
virtualsue more exposure
idiosyncrat_ I was taking a big financial risk, betting on Larry but it paid off.
[Coke] hankache: links not working where? 22:41
hankache idiosyncrat_++
virtualsue i've delegated that to stmuk
hankache [Coke] links showing [^1] etc.
idiosyncrat_ So, anyway, for those wondering whether to bet on Perl 6 as of its first day ...
[Coke] hankache: I didn't make the footnotes work in the HTML, no. 22:42
I did make the links at the bottom that they refer to work, though.
idiosyncrat_ I bet $$ on it first time round and did very well.
22:42 kjs left
hankache [Coke] ok then. Was just making sure it is not by mistake 22:43
idiosyncrat_ Congratulatons and good luck!
22:43 idiosyncrat_ left
stmuk www.reddit.com/r/programming/comme..._released/ 22:43
22:43 rhr joined
[Coke] Merry Christmas from дядо Коледа 22:43
Phagus So is anyone working on a souped-up Perl6 shell, a la IPython or Pry (For Ruby)? 22:45
REPL shell I mean.
timotimo Phagus: yup, an ipython compatible kernel is WIP
22:45 lucasb left
Phagus timotimo: Beautiful. Do you have a link to the project? 22:46
timotimo well, it's called "jupyter" now
Phagus Cool!
timotimo github.com/timo/iperl6kernel
22:46 colomon left
[Coke] enjoys a scotch & soda to celebrate. 22:46
stmuk drinken Perlwein 22:47
Phagus I don't konw if it's quite a kernel I'm asking for. Basically, IPython has nice features like syntax highlighting, tab completion, etc. Is there something like this for Perl6?
timotimo merry christmas from τιμο παλσσεν
(more or less)
TimToady [Coke]: were we gonna put up a Day 25?
timotimo Phagus: if you install "Linenoise" you get tab completion 22:48
the jupyter kernel will have syntax highlighting, i think. it uses one of the JS editors we've written a highlighter for, i think. not 100% sure, though
22:49 virtualsue_ joined, virtualsue left, virtualsue_ is now known as virtualsue
grondilu congrats everyone and merry Xmas 22:49
22:49 ptc_p6 left
hankache Ladies and gents please upvote the Perl posts on www.reddit.com/r/programming/new/ and news.ycombinator.com/newest 22:49
**Perl 6 Posts
22:50 [ptc]_ joined
hankache we need to trend them 22:50
[Coke] TimToady: I put up the release announcement.
22:50 kjs_ joined
[Coke] Do you want a different one? 22:50
[Coke] hurls perl6advent.wordpress.com/2015/12/...s-is-here/ for TimToady
TimToady oh, was looking on planet by mistake
nm
thanks
or should I say THANKS!!!!! 22:51
hankache Thanks everyone
hankache is happy
lizmat [Coke]: I just removed strange line ending from the contributor list
[Coke] lizmat: thank you. I wasn't going to reformat the contributor list because I was lazy! 22:52
lizmat++
timotimo :)
TimToady is glad we decided not to linebreak anyone's name; it looks more like real credits in a movie
[Coke] TimToady++ for pushing us to release this year.
TimToady I had faith in y'all
lizmat copy from list, import into vi, press shifft-j until it's one line, copy and paste back
TimToady and it was well-placed faith
timotimo lizmat: i think you can select multiple lines and then hit shift-j to merge all at once 22:53
so VggJ
22:53 hankache left, hankache joined
lizmat keeping shift-j down is less typing :-) 22:53
timotimo hah
lizmat TimToady: if your name has a hyphen in it, it will I think 22:54
.u non-breaking
yoleaux U+00A0 NO-BREAK SPACE [Zs] ( )
U+2011 NON-BREAKING HYPHEN [Pd] (‑)
TimToady yeah, didn't think of that
lizmat s:g/-/‑/ 22:56
22:56 rurban1 joined
mst :%!perl -pe ... 22:56
lizmat 25 occurrences updated in list
grondilu I don't see the HN post anymore
22:56 rurban left
lizmat updated blog 22:56
hankache grondilu news.ycombinator.com/newest
grondilu oh yeah forgot to sort by time 22:57
lichtkind__ set the german forum banner to p6 celebration 22:58
article will come tomorrow
22:59 lichtkind__ is now known as lichtkind 23:00 kjs_ left
timotimo the wordpress page just switched its stats over to the next day 23:01
so it'll be easy-ish to see before/after release announcement stats
[Coke] ycombinator - you click on the up arrow to upvote and then you lose the arrow and can't see it?
timotimo++
autarch I ended up in the thank you list twice somehow
I'll fix it 23:02
timotimo autarch: you're our 2x contributor
lizmat I removed one earlier...
but not Dave :-)
forgot the name
TimToady also, it split Wendy on my screen 23:03
poor Wendy
[Coke] dammit, we had that list for a month to catch dupes early. :)
lizmat autarch: are you fixing now ?
or shall I (and woolfy's ?
autarch lizmat: yes
TimToady they've been busy with something else :)
[Coke] TimToady: she was probably my fault. ISTR adding her.
23:03 avuserow joined
timotimo Dave: liz, please open the perl6 advent calendar doors 23:04
lichtkind congrats all
autarch I uniquified the list in emacs - should be good
I unsplit wendy's name 23:06
lizmat autarch++
mst uniquified is an excellent word.
timotimo m: say "uniquified".comb.sort.unique.join.say
camelia rakudo-moar ec386e: OUTPUT«definqu␤True␤»
timotimo unqifed 23:07
autarch hmm, it's splitting on chinese chars on my screen - not sure what could be done about that
23:07 hankache left
[Coke] m: say "I love anagrams".comb.pick(*).join.say 23:07
camelia rakudo-moar ec386e: OUTPUT«a svam alrogeIn␤True␤»
timotimo add a non breaking no-width space between every two chinese characters? %)
lizmat m: say "uniquified".comb.sort.squish.join.say
camelia rakudo-moar ec386e: OUTPUT«definqu␤True␤»
TimToady lichtkind is split too 23:08
grondilu I look at the announce on www.reddit.com/r/perl/ and perlmonks. Not sure how this is going to go.
[Coke] oh, I can't vote on ycombinator because I'm a n00b.
lizmat autarch: those are the ones I added, because I forgot about the non-breaking spaces
lichtkind TimToady congrats but no i had been unnotified running a second instance of my irc client 23:09
autarch are all the non-breaking spaces outside the name list intentional? there are tons of them
lizmat lizmat / BooK probably also have that
autarch I'm sure they're not - they're basically random
[Coke] I manually edited it in wordpress to remove newlines. those might have been put in as NBSP, I don't know.
23:09 ozmq joined, yqt joined
[Coke] ... I don't think you have to clean those up. 23:09
but if you insist, I won't stop you.
ozmq everyone++ 23:10
23:10 svetlana joined
autarch [Coke]: once I see it I can't unsee it ;) 23:10
El_Che \o/
[Coke] autarch++ lizmat++ cleanups.
23:11 kjs_ joined
autarch rather than non-breaking spaces I think we want a <nobr> tag around each name - otherwise it still splits on chinese characters 23:11
I'll try that and see if it works
lizmat autarch: I've fixed them all
shall I edit ?
autarch lizmat: to add <nobr> ?
lizmat put non-breaking spaces in names that did not have them 23:12
autarch lizmat: I fixed that - it was just a couple 23:13
lizmat ok
autarch++
hahainternet TimToady: congrats, just saw the tweet 23:14
lizmat autarch: empty line missing between Zoffix Znet ... If you would like...
autarch lizmat: fixing that too
haha, wordpress appears to be eating my <nobr> tags 23:16
I fought wordpress and wordpress won
apparently it's not standard html anyway 23:17
[Coke] "it's not going to be perfect, people. let it go"
mst wordpress: *nom*
23:18 Phagus left
TimToady but it doesn't boot yet! 23:18
[Coke] ... I'm not sure why that's in quotes. but it's close enough. :)
BooK 15 years and no-one wrote a decent CMS in Perl 6 yet? ;-P
autarch yeah, I'm done messing with - I'm not going to wrap every name with <span style="white-space:nowrap">
b2gills flussence: Markdown uses [text][name or number of link] .... [name or number of link][] ... [text](perl6.org "optional pop-up text")␤[name or number of link]: perl6.org "optional pop-up text"␤
AlexDaniel [Coke]: “The Perl 6 community” aww, no-break space please? 23:19
because it got wrapped on my screen in a very non-pleasant way 23:20
whoops, unpleasant is the right word
[Coke] my kids got me magic cards, fallout 4, and coffee for christmas. This is awesome! 23:21
autarch: you can fix AlexDaniel's note there, :)
autarch I think I just did if I'm following what he's talking about - AlexDaniel, can you check?
mst autarch: that's what filtering the HTML through perl -pe is for 23:22
AlexDaniel autarch: nope, not yet
autarch AlexDaniel: where specifically? 23:23
AlexDaniel autarch: “This is the Christmas release of Rakudo Perl 6. This version of the compiler targets the v6.c “Christmas” specification of the Perl 6 language. The Perl 6 community has been working toward this release over the last 15 years. Together, we’ve built a language that:”
dalek href="https://perl6.org:">perl6.org: 9d2868f | (Steve Mynott)++ | source/downloads/index.html:
correct build-panda
stmuk oops
AlexDaniel autarch: basically everywhere whe you see “Perl 6”
lizmat Create micro blog post on blogs.perl.org linking to [Coke]'s advent post
autarch AlexDaniel: that's all wrapping normally from what I can see
AlexDaniel autarch: that is, at least twice in this paragraph 23:24
autarch AlexDaniel: oh, you want "Perl&nbsp;6" ?
AlexDaniel yes
[Coke] lizmat: You did or someone should? I can totally do that.
TimToady otherwise someone might think it's really Perl...
lizmat I just did that
[Coke] lizmat++ thanks.
lizmat blogs.perl.org/users/liz/2015/12/ch...-here.html
woolfy "Perl&nbsp;6&nbsp;community" maybe? 23:25
[Coke] just between perl & 6, I think.
AlexDaniel woolfy: that's not really necessary :)
TimToady it's mostly the widowed 6 that is an problem
autarch ok, I did Perl&nbsp;6 - further edits are on someone else ;)
woolfy ok ok ok
autarch I note that the non-breaking space chars just look like spaces in the WP editor and are super easy to break - which is an argument for actually using &nbsp;
timotimo stmuk: i thought rakudobrew has support for "build panda" 23:26
lichtkind vhugs lizmat 23:27
autarch timotimo: it does - that should be "build-panda"
stmuk timotimo: ah that's been fixed since I last typod I guess
I think both work now
AlexDaniel autarch: hmmm, still not fixed. Even after Ctrl+F5
timotimo autarch: no, i mean you can just type "rakudobrew build panda" 23:28
autarch timotimo: oh, I see
stmuk www.reddit.com/r/programming/ <=- only one place under ruby
autarch AlexDaniel: there's definitely a nbsp; in Perl 6 everywhere - dunno why it's not working
23:29 [ptc]_ left
obra I like that the reddit post under the Perl 6 post is about Parrot. (but not our Parrot) 23:29
BenGoldberg_ . o O (Some noncompliant html displayer does not comprehend "non breaking", perhaps)
AlexDaniel autarch: oh, now it's there! 23:30
23:31 colomon joined
lichtkind www.youtube.com/watch?v=3qoKorj-NGQ 23:31
sorry 23:32
wrong link
www.heise.de/developer/artikel/Larr...55947.html
23:32 spider-mario left
woolfy wendyga.wordpress.com/2015/12/25/p...celebrate/ 23:32
23:33 colomon left
woolfy lichtkind++ 23:33
BenGoldberg_ clicks link anyway. Very poignant music :) 23:34
jnthn did a blog post too: 6guts.wordpress.com/2015/12/26/ref...g-forward/ :) 23:35
avuserow congrats to everyone on the release! #perl6++ 23:36
lichtkind thanks woolfy
\whois woolfy
ups :)
23:37 virtualsue_ joined
woolfy jnthn++ 23:38
23:38 lucasb joined
woolfy is me! 23:38
23:38 virtualsue left, virtualsue_ is now known as virtualsue
lucasb "Autoincrements on native ints are now faster than on Int 23:38
autoincrements? 23:39
this is from the changelog
23:39 ozmq left
timotimo yeah, auto as in self-, obviously %) 23:39
avuserow lucasb: `$i++` is autoincrement
23:41 ozmq joined
lichtkind jnthn++ of course 23:41
timotimo jnthn++, all the ++ forever ;) 23:42
lucasb ah, ok. I thought autoincrement was a database term, but I think preincrement would be more specific. thanks :)
23:42 gist_nb joined
timotimo well, not only preincrement is faster 23:42
postincrement is faster, too
Juerd Given that use imports lexically, would it be better, style-wise, to "use experimental" in a small block than at the top of a module? 23:43
timotimo jnthn: have all the rest you need :)
flussence nqp and rakudo ebuilds are done (the latter fails to install, but I don't have enough tuits for it today...) 23:45
BenGoldberg_ Juerd, Probably. That way, you can limit your use of experimental features to that small fraction of your code, and when those features change or are removed, you only need to change what's in that block. 23:46
lichtkind woolfy are you the wendy i know? 23:48
Juerd BenGoldberg_: Thanks 23:49
lizmat lichtkind: she is
23:49 xpen joined
lichtkind my favorite infidel 23:49
jnthn Wish you all a wonderful rest-of-Christmas. :-) I'm off to hibernate. 23:50
ZoffixWin has had passed out for a couple of hours
jnthn o/
23:50 firstdayonthejob left
ZoffixWin But now I'm back! 23:50
flussence night jnthn o/
timotimo yo ZoffixWin, we did some terrible "web design" while you were gone ;) ;)
TimToady o/ and a big thanks! 23:51
timotimo the perl6.org has a "download" button now
jnthn TimToady: It's been a pleasure. :-)
TimToady and a pressure :)
timotimo a nice in-between page for how-to-get-rakudo, IMO.
Juerd jnthn: Enjoy :)
jnthn That too ;)
lizmat good hibernating jnthn! 23:52
timotimo i'm glad to have been with y'all the last few years :)
23:52 firstdayonthejob joined
timotimo all of you taught me so much 23:52
jnthn Thanks! Really going, before I fall asleep on the keyboard :-)
ZoffixWin timotimo, does it? I'm not seeing it
AlexDaniel jnthn: ah, that's how you fix all these bugs…
Juerd ZoffixWin: s/button/navigation item/ 23:53
ZoffixWin Ah sweet
So we released?
Juerd Nah... that's all been a dream
lichtkind cheers jnthn, wonderful christmas
Juerd ZoffixWin: Yes, the release is out :)
timotimo Juerd: well, there's been a button on the front page, too. the bottom left
23:53 espadrine left
ZoffixWin Weeeeee 23:53
Juerd timotimo: Yes, exactly where I didn't look for it. I like that download is in the menu too now. 23:54
timotimo yeah
AlexDaniel otherwise I have no explanation for jnthn productivity. Either he does not sleep at all or he “falls asleep on the keyboard” in a special way :)
Juerd AlexDaniel: He sleeps between christmas and new year's eve, it seems :) 23:55
23:55 regreg left
ZoffixWin Well, congratulations to all on the release! 23:55
timotimo hah
Juerd ZoffixWin: Congrats to you too :)
timotimo don't glorify trading well-needed/deserved sleep for "more work time" ;)
Juerd Sleep time is work time 23:56
23:56 gist_nb left
Juerd Programmers who never sleep write horrible code... for about 48 hours, and then they pass away. 23:57
BenGoldberg_ ITYM pass out.
23:57 firstdayonthejob left
stmuk most of those 24 hr programmers aren't that productive .. there are diminishing returns 23:57
timotimo if you really "never sleep", which is possible to do, you can indeed pass away
BenGoldberg_ Sure, but not in a mere two days. 23:58
timotimo diminishing returns on top of the mid-term health consequences
Juerd BenGoldberg_: Only if pass out means die.
23:58 raiph joined
timotimo BenGoldberg_: maybe they start their 48h coding spree after an extended weekend of playing the newest vidya game without sleeping in between 23:58
BenGoldberg_ Pass out means fall unconcious
RabidGravy No but if you make a habit of it, you'll cark it quite early
ZoffixWin lizmat, do you still need me to do anything with throttle.t stuff?
Juerd BenGoldberg_: I know, and that's what I had before I made it more dramatic by changing a word :)
lizmat ZoffixWin: no, that ship has sailed 23:59
stmuk some other programmers only pass out due to alcohol ;)
TEttinger sleep's useful for a number of things including digesting food.
ZoffixWin k :)
RabidGravy stmuk, AND THEY'RE THE BEST!
Juerd TEttinger: Yeah, it's a really nice way to sort integers too :)
timotimo TEttinger: maybe i have a big belly because i don't sleep enough! so all the undigested food just gets stored there :P
Juerd: sleep sort for your intestines? %)
TEttinger ha