| ugexe | only 33 more to go | 00:01 | |
| samcv | 33? | 00:02 | |
| now it seems i'm down to 478 :) | |||
| ugexe | only 58 more to go | 00:03 | |
| samcv | after i didn't work on collation for a bit and now am working on the code again. it amazed me how well the code i wrote worked. i mean the auxillary functions here need some work but the main loop works perfectly with some minor tweaking i did | 00:06 | |
| not a bad thing | |||
| now down to 346 :) | 00:16 | ||
| ugexe, i get your jokes now :P once i subtracted them heh | 00:17 | ||
| BenGoldberg | Is nqp::p6bindattrinvres documented anywhere? It's not mentioned in ops.markdown | 00:36 | |
| samcv | andddd now at 150 :) | 00:51 | |
| MasterDuke | the nqp::p6* ops are (i believe) rakudo specific | 01:02 | |
| BenGoldberg: and are somewhat documented here github.com/rakudo/rakudo/blob/nom/...s.markdown | 01:03 | ||
| BenGoldberg | Ahh ha, I was looking at the wrong ops.markdown! I was looking at github.com/perl6/nqp/blob/master/d...s.markdown | 01:05 | |
| MasterDuke++ | 01:06 | ||
| AlexDaniel | what's the idea behind this? | 03:15 | |
| m: my $x = []; $x .= :test; say $x | |||
| camelia | [(Pair) test True]? | ||
| AlexDaniel | I'm pretty sure it's there for a reason, but cannot figure it out yet | ||
| BenGoldberg | m: say [] . :test | 03:26 | |
| camelia | 5===SORRY!5=== Error while compiling <tmp>?Unsupported use of . to concatenate strings; in Perl 6 please use ~?at <tmp>:1?------> 3say [] .7?5 :test? | ||
| BenGoldberg | m: say [].:test | 03:27 | |
| camelia | [(Pair) test True]? | ||
| BenGoldberg | m: my @a; @a.:test; say @a; | ||
| camelia | []? | ||
| BenGoldberg | m: say [].^find_method: :test; | 03:28 | |
| camelia | Too few positionals passed; expected 3 arguments but got 2? in block <unit> at <tmp> line 1?? | ||
| AlexDaniel | it's not about “test”, it calls .new | 03:37 | |
| [Tux] | This is Rakudo version 2017.07-56-g12d7d5b48 built on MoarVM version 2017.07-15-g0729f841 | 06:03 | |
| csv-ip5xs 2.551 | |||
| test 12.555 | |||
| test-t 4.091 - 4.295 | |||
| csv-parser 11.989 | |||
| stmuk_ | is there a test for the ll-exception issue? | 09:17 | |
| probably not I guess since it's not part of the lanaguage | 09:22 | ||
| nine | stmuk_: I'm not aware of any | 09:23 | |
| stmuk_ | I'm confused about whether the fix is in 2017.07 nqp since some commits are (MasterDuke's) and some aren't (nine's) | 09:24 | |
| nine | stmuk_: MasterDuke's were an attempt at fixing but were not enough | 09:25 | |
| stmuk_ | ah I see | 09:27 | |
| I just get "Unhandled exception: concatenate requires a concrete string, but got null | |||
| with the first fix | |||
| nine | yep, that's what my commit fixes | 09:28 | |
| stmuk_ | hmm if I bump nqp to c0abee7 in R* the other commits after 2017.07 look safe enough and "perl6 -v" will report the correct nqp | 09:30 | |
| Geth | nqp/async-await-continuations: 4 commits pushed by pmurias++ | 10:01 | |
| rakudo/nom: a636fa8f62 | (Elizabeth Mattijsen)++ | src/core/Any-iterable-methods.pm Streamline .unique(:as) candidate a bit Gives about 3% improvement on a 1000 elem list wth unique values. |
11:57 | ||
| travis-ci | Rakudo build failed. Elizabeth Mattijsen 'Streamline .unique(:as) candidate a bit | 12:50 | |
| travis-ci.org/rakudo/rakudo/builds/256853537 github.com/rakudo/rakudo/compare/1...36fa8f62a8 | |||
| buggable | [travis build above] ? Did not recognize some failures. Check results manually. | ||
| Zoffix | travis-ci.org/rakudo/rakudo/builds/256853537 | 13:09 | |
| buggable | [travis build above] ? All failures are due to timeout (0), missing build log (0), GitHub connectivity (0), or failed make test (1). Across all jobs, only 04-nativecall/21-callback-other-thread.t test file failed. | ||
| Zoffix | travis-ci.org/rakudo/rakudo/builds/256853537 | 13:11 | |
| buggable | [travis build above] ? All failures are due to timeout (0), missing build log (0), GitHub connectivity (0), or failed make test (1). Across all jobs, only t/04-nativecall/21-callback-other-thread.t test file failed. | ||
| stmuk_ | why does "perl6 -v" not give the NQP version? | 14:09 | |
| ilmari | and why doesn't moar have a -v (only --version)? | ||
| Geth | rakudo/nom: 47d9bd9bef | (Elizabeth Mattijsen)++ | src/core/Any-iterable-methods.pm Make .unique(:with) about 4x faster - based on a 100 elem array with unique elements (aka worst case) - don't use gather / take, create proper iterator - don't use .first, but loop over low level list directly |
14:10 | |
| Zoffix | stmuk_: usually not needed, since you can get it by looking at what version the rakudo commit requires | 14:11 | |
| Geth_ | star: 60e4f01d42 | (Steve Mynott)++ | modules/MODULES.txt fix LWP::Simple test by installing Encode first |
14:27 | |
| star: eb441c1b54 | (Steve Mynott)++ | 2 files document last min fix process |
|||
| star: cebd7745d9 | (Steve Mynott)++ | docs/announce/2017.07.md doc NQP version to fix -ll-exception flag |
|||
| Geth | rakudo/nom: 26789cc704 | (Elizabeth Mattijsen)++ | src/core/Any-iterable-methods.pm Make .unique(:with(&[===])) about 20% faster - based on a 100 element array with unique elements - don't use nextwith, just return call to other candidate |
14:38 | |
| Zoffix | m: [].Slip.^name.say | 14:57 | |
| camelia | Array::Slip-With-Default? | ||
| Zoffix makes a face | |||
| timotimo | m: [].Slip ~~ Slip | ||
| camelia | ( no output ) | ||
| timotimo | m: say [].Slip ~~ Slip | 14:58 | |
| camelia | True? | ||
| Zoffix | Feels like leaking internal stuff to userland. It's now expected the docs to list what Array::Slip-With-Default is, which means it also has to be mentioned in the spec. | ||
| Zoffix & | 15:01 | ||
| stmuk_ | pl6anet.org/drop/rakudo-star-2017.07-RC2.tar.gz | 15:08 | |
| lizmat | Zoffix: do you prefer an anonymous class ??? | 15:12 | |
| Zoffix | I think if it were possible to do with a normal Slip, that'd be best. How does .Seq manages to obtain a default without having to be Array::Seq-With-Default? | 15:15 | |
| m: my @a is default(42) = 1; @a[2] = 3; @a.Seq.List[2].say | |||
| camelia | 3? | ||
| Zoffix | m: my @a is default(42) = 1; @a[2] = 3; @a.Seq.List[1].say | ||
| camelia | 42? | ||
| Zoffix | s: [], 'Seq', \() | 15:16 | |
| SourceBaby | Zoffix, Sauce is at github.com/rakudo/rakudo/blob/47d9...st.pm#L694 | ||
| Zoffix | So one'd get Array::Seq-With-Default not even in all the .Slip cases, but only on fully-refied Arrays. Kinda unpredictable | 15:18 | |
| lizmat | Zoffix: a normal Slip isa List, and doesn't have room for a descriptor or a default | ||
| Zoffix: the alternative is that we go the slow path for all reified array Seqs | |||
| Zoffix | m: my @a is default(42) = 1; @a[2] = 3; @a.List[1].say | 15:19 | |
| camelia | Nil? | ||
| lizmat | and that is correct ^^^ | ||
| because you lose the descriptor when you make it a List | |||
| Zoffix | m: my @a is default(42) = 1; @a[2] = 3; @a.FLATTENABLE_LIST[1].say | 15:20 | |
| camelia | (Mu)? | ||
| lizmat | afaik FLATTENABLE_LIST is an implementation detail, and one that dates from parrot days | 15:21 | |
| Zoffix | This is very inconsistent. You get `is default` value when you make a .Slip, but get a Mu when you slip it into a routine's arguments, and worse still, you get a Nil when you make a List | ||
| Feels like a Nil for all cases would be much saner | |||
| m: my @a is default(42) = 1; @a[2] = 3; sub { dd [$^a, $^b, $^c] }(|@a) | 15:22 | ||
| camelia | Type check failed in binding to parameter '$b'; expected Any but got Mu (Mu)? in sub at <tmp> line 1? in block <unit> at <tmp> line 1?? | ||
| lizmat | then what's the point of "is default" ? | ||
| lizmat checks on "my @a is default(42) = 1; @a[2] = 3; sub { dd [$^a, $^b, $^c] }(|@a)" case | |||
| Zoffix | That cases uses @a.FLATTENABLE_LIST that gives thge Mu | ||
| lizmat | gotcha | 15:23 | |
| Zoffix | ok, yeah, not Nil | 15:26 | |
| Geth | rakudo/nom: 2fb8c72587 | (Elizabeth Mattijsen)++ | src/core/Array.pm Obscure the Slip-With-Default class |
15:28 | |
| Zoffix | s: [], 'iterator', \() | 15:29 | |
| SourceBaby | Zoffix, Sauce is at github.com/rakudo/rakudo/blob/2678...ray.pm#L52 | ||
| lizmat | m: my Int @a = 1; @a[2] = 3; sub { dd [$^a, $^b, $^c] }(|@a) # same issue, without "is default" | 15:35 | |
| camelia | Type check failed in binding to parameter '$b'; expected Any but got Mu (Mu)? in sub at <tmp> line 1? in block <unit> at <tmp> line 1?? | ||
| lizmat | dinner& | 15:40 | |
| Zoffix | m: my @a is default(42) = lazy gather { take 12; take Nil; take 70 }; @a.List.say | 15:51 | |
| camelia | Cannot List a lazy list? in block <unit> at <tmp> line 1?? | ||
| Zoffix | orly? | ||
| Really didn't expect there to be any difference between .Slip and .List, other than the types | 15:52 | ||
| m: my @a is default(42) = gather { take 12; take Nil; take 70 }; say @a[1]:exists; .say for @a.List | 15:57 | ||
| camelia | True?12?42?70? | ||
| Zoffix | m: my @a is default(42) = gather { take 12; take Nil; take 70 }; @a[1]:delete; say @a[1]:exists; .say for @a.List | ||
| camelia | False?12?(Mu)?70? | ||
| Zoffix | m: my @a is default(42) = Array.from-iterator(gather { take 12; take Nil; take 70 }.iterator); @a.List.say | 16:02 | |
| camelia | (12 (Any) 70)? | ||
| Zoffix | I guess the lastone is right | 16:03 | |
| m: my @a is default(42) = lazy 1...8; @a[1]:delete; .say for @a.Slip | 16:05 | ||
| camelia | 1?2?3?4?5?6?7?8? | ||
| Zoffix | m: my @a is default(42) = lazy 1...8; @a[1]:delete; .say for @a | 16:06 | |
| camelia | 1?2?3?4?5?6?7?8? | ||
| Zoffix | m: my @a is default(42) = lazy 1...8; @a[1]:delete; .say for @a[1]:exists | ||
| camelia | True? | ||
| travis-ci | Rakudo build failed. Elizabeth Mattijsen 'Make .unique(:with(&[===])) about 20% faster | 16:07 | |
| travis-ci.org/rakudo/rakudo/builds/256912377 github.com/rakudo/rakudo/compare/4...789cc7040e | |||
| buggable | [travis build above] ? All failures are due to timeout (0), missing build log (0), GitHub connectivity (1), or failed make test (0). | ||
| Zoffix | Filed as rt.perl.org/Ticket/Display.html?id=131790 | 16:10 | |
| .tell lizmat maybe .Slip shouldn't do descriptor stuff at all? I would've expected it to be the same as .List, except for the type. And .FLATTENABLE_LIST would be fixed to give `is default` values, so if someone slips the array to a routine (e.g. say |@a), they'd get expected values. Then .List and .Slip will be the same, giving Mus for holes, and if someone wants `is default` values instead of Mus, they | 16:12 | ||
| yoleaux | Zoffix: I'll pass your message to lizmat. | ||
| Zoffix | can do `@a.Seq.List/.Slip` | ||
| .tell can do `@a.Seq.List/.Slip` | |||
| yoleaux | Zoffix: I'll pass your message to can. | ||
| Zoffix | .tell lizmat can do `@a.Seq.List/.Slip` | ||
| yoleaux | Zoffix: I'll pass your message to lizmat. | ||
| Zoffix | .tell lizmat Just mentioning in case you don't already know this (to explain why I think .Slip should be like .List): `say |@a` doesn't call prefix:<|>. It changes it to a call to .FLATTENABLE_LIST/_HASH; so slipping arrays to args never calls .Slip. github.com/rakudo/rakudo/blob/nom/...6197-L6208 | 16:17 | |
| yoleaux | Zoffix: I'll pass your message to lizmat. | ||
| Zoffix & | 16:18 | ||
| liztormato | Zoffix: I think the essence of slipping is the iteration. That it is implemented as a subclass of List is an implementation detail | 17:26 | |
| Zoffix | Oh | 17:27 | |
| liztormato | Therefore the behaviour wrt to nulls, is an artefact of the implementation | ||
| In my opinion | 17:28 | ||
| Zoffix | OK | ||
| liztormato | Currently at dinner, will get back to it when home again | 17:29 | |
| travis-ci | Rakudo build failed. Elizabeth Mattijsen 'Obscure the Slip-With-Default class' | 17:46 | |
| travis-ci.org/rakudo/rakudo/builds/256931996 github.com/rakudo/rakudo/compare/2...b8c72587ff | |||
| buggable | [travis build above] ? All failures are due to timeout (0), missing build log (0), GitHub connectivity (0), or failed make test (1). Across all jobs, only t/04-nativecall/21-callback-other-thread.t test file failed. | ||
| jnthn | m: my @a = 1, 2; sub foo($a is rw, $b is rw) { }; foo(|@a) | 17:50 | |
| camelia | ( no output ) | ||
| jnthn | m: my @a; @a[0] = 2; sub foo($a is rw, $b is rw) { }; foo(|@a) | ||
| camelia | Too few positionals passed; expected 2 arguments but got 1? in sub foo at <tmp> line 1? in block <unit> at <tmp> line 1?? | ||
| jnthn | fwiw, that may also be considered an undesirable behavior (and shares the same cause as the default thing) | ||
| lizmat | . | 18:44 | |
| yoleaux | 16:12Z <Zoffix> lizmat: maybe .Slip shouldn't do descriptor stuff at all? I would've expected it to be the same as .List, except for the type. And .FLATTENABLE_LIST would be fixed to give `is default` values, so if someone slips the array to a routine (e.g. say |@a), they'd get expected values. Then .List and .Slip will be the same, giving Mus for holes, and if someone wants `is default` values instead of Mus, they | ||
| 16:12Z <Zoffix> lizmat: can do `@a.Seq.List/.Slip` | |||
| 16:17Z <Zoffix> lizmat: Just mentioning in case you don't already know this (to explain why I think .Slip should be like .List): `say |@a` doesn't call prefix:<|>. It changes it to a call to .FLATTENABLE_LIST/_HASH; so slipping arrays to args never calls .Slip. github.com/rakudo/rakudo/blob/nom/...6197-L6208 | |||
| Zoffix | AlexDaniel: BTW you now have the task I didn't finish and that is making this page rakudo.perl6.org/downloads/star/ look as good or better than rakudo.org/downloads/star/ and once that's done, to redirect HTTP rakudo.org URLs to HTTPs versions and to use HTTPS versions by default in announcements | 19:33 | |
| [Coke] | how can I dump the guts of a Encoding::Decoder::Builtin ? | 19:34 | |
| it doesn't appear to have any attrs of its own, but has a repr of Decoder. | 19:36 | ||
| ggoebel | what does OSR stand for? | 20:01 | |
| On stack replacement... | 20:02 | ||
| [Coke] | so, I'm digging into the Malformed UTF-8 error that I'm seeing on the mac; Might need samcv or someone to handhold here. (doesn't help that I don't have gdb, so I'm adding fprintf into moarvm at the moment to try to figure out when it goes south) | 20:06 | |
| I can tell you it's dying in the slow path: github.com/MoarVM/MoarVM/blob/mast...tf8.c#L496 | 20:08 | ||
| [Coke] hurls gist.github.com/coke/1050613c805ec...1aa3ad5f51 which might mean something to a MoarVM dev. | 20:24 | ||
| jnthn | [Coke]: Dumping a Decoder: not exactly dumping but you can inspect it under gdb, for example | 20:49 | |
| (The internal structure of it is opaque from Perl 6 level) | 20:50 | ||
| [Coke] | on a mac, that's hard. | ||
| jnthn | s/gdb/lldb/ ? :) | ||
| [Coke] | I grabbed some output. looks like one "line" ends on byte 194, the next "line" begins on byte 171, at which point it 'splodes. | ||
| where a line is based on nqp::decodertakeline from consume-line-chars | 20:51 | ||
| jnthn | Yeah, was trying to figure out what to make of that :) | ||
| One interestig question: if you grab the bytes instead, are they correct? | |||
| .slurp-rest(:bin) or so | 20:52 | ||
| [Coke] | those are the bytes I'm emitting from decode_utf8_byte in MoarVM. | ||
| yes, it has to go through run() | |||
| if I generate the output of 'perl6 --doc doc/Type/List.pod6' and then process that file, it's fine. | 20:53 | ||
| (without bin) | |||
| jnthn | I meant if you do | ||
| run(...).out.slurp-rest(:bin) | |||
| [Coke] | That doesn't trigger the error. Pretty sure .lines has to be involved as well. | 20:55 | |
| m: say chr(194) | 20:57 | ||
| camelia | Â? | ||
| [Coke] | ... that character doesn't appear in the input file anywhere. | ||
| (or in the --doc output) | 20:58 | ||
| geekosaur | that makes me think utf8 misdecoded as iso8859 | ||
| jnthn | [Coke]: It won't trigger an error, I'm more curious if you the take the resulting byte sqeuence and decode it, does it decode then? | 21:00 | |
| [Coke] | yes, .decode('utf8') on that does not error, generates the output. | 21:01 | |
| jnthn | Hm, ok. Odd. | 21:02 | |
| [Coke] | yup. :) | 21:09 | |
| I know it requires mac+run+lines; at the moment, trying to figure out what the bad utf8 it's complaining about is, so then I can figure out where it came from. :) | |||
| jnthn | [Coke]++ | 21:13 | |
| Once I get done with the current round of spesh changes, I'll ask lizmat++ for a shell account and see if I can reproduce it there and hunt it down, if you don't beat me to it | 21:14 | ||
| [Coke] | thanks. spesh first. :) | 21:15 | |
| lizmat | and another Perl 6 Weekly hits the Net: p6weekly.wordpress.com/2017/07/24/...h-produce/ | 22:33 | |
| AlexDaniel | Zoffix: is there any ticket for this somewhere? | 22:34 | |
| Zoffix__ | AlexDaniel, "this" being what? | 22:39 | |
| AlexDaniel | Zoffix__: “BTW you now have the task […]” | 22:40 | |
| Zoffix__ | AlexDaniel, nope, no ticket | ||
| AlexDaniel | ok, created a ticket | 23:17 | |
| By the way, this is a great page: github.com/issues/ | |||
| I didn't know it existed | |||
| tadzik | I find it infinitely more useful when you replace the "owner:<me>" with "user:<me>" in the search bar | 23:21 | |
| yoleaux | 21 Jul 2017 07:58Z <AlexDaniel> tadzik: plz github.com/tadzik/perl6-Config-INI/pull/14 | ||
| tadzik | then it shows you bug in *your* projects, rather than all projects you have access to | ||
| hm, now it seems to show bugs you opened by default, actually | 23:22 | ||
| AlexDaniel: thanks for the bug and PR :) | 23:23 | ||
| AlexDaniel | no, thank *you* for the bug :) | 23:24 | |
| tadzik | :P |