ZoffixLappy wonders what produces X::Placeholder::NonPlaceholder | 02:08 | ||
ShimmerFairy | I find the HTML profiler output to be really slow in my browser. How can I make use of that JSON output I recall reading about in, say, kcachegrind? | ||
ZoffixLappy | $ grep -nR X::Placeholder::NonPlaceholder | ||
src/core/Exception.pm:826:my class X::Placeholder::NonPlaceholder does X::Comp { | |||
Nothing else | |||
jdv79 | its been super slow forever | 02:09 | |
ZoffixLappy | ShimmerFairy, IIRC, if you do --profile-filename=foo.json it'll give you raw json | ||
jdv79 | for anything but trivially small runs | ||
ShimmerFairy | jdv79: that's why I'd rather use kcachegrind over JS and HTML :P I remember when it output cachegrind files, that was nice... | 02:10 | |
MasterDuke | ShimmerFairy: also github.com/tadzik/p6profiler-qt is much, much faster | ||
ShimmerFairy | ZoffixLappy: yeah, I'm just wondering how to go JSON -> kcachegrind-viewable (I'll check if it can actually open something JSON-like, I doubt it) | ||
MasterDuke: oh? I'll have to check that out for sure :) | |||
MasterDuke | it doesn't have quite all the features of the HTML+JS, but can handle profiles 100MB+ | 02:11 | |
ShimmerFairy | yeah, I just want to let an assembler program do the processing instead of silly web tech :P | 02:12 | |
MasterDuke | somebody is also working on converting the profiles to Angular 2 and hopefully speeding them up, [Coke] maybe? | 02:13 | |
jdv79 | we need devel nytprof style. maybe someday. | ||
ZoffixLappy | Yeah, it's [Coke] | ||
But I don't believe the goal of their work is to speed anything up, but rather to update our profiler and to have the possibility of speeding things up | 02:14 | ||
ShimmerFairy | jdv79: what does NYT stand for? (Just found it on CPAN) | ||
jdv79 | it started as a project inside the nytimes | 02:15 | |
ShimmerFairy | ah, makes sense :) | ||
jdv79 | historical | ||
but iirc mr. tim bunce took it to where it is today. maybe he could look into doing a p6 profiler:) | 02:16 | ||
ShimmerFairy | jdv79: as long as he's willing to dive into the rakudo source :P . (Really though, I think it's cool that perl6 can have a built-in profiler, it's probably the easiest way to do it too) | 02:18 | |
ZoffixLappy | :) | 02:21 | |
ShimmerFairy | That reminds me, we should really get $? variables working right, so we can set up $?FILE and $?LINE properly in the concat'd huge files like CORE.setting. | ||
[Coke] | kcachgrind output was part of rakudo-parrot | 02:24 | |
jdv79 | builtin is fine. itd just be nice if it was usable for real code. | 02:28 | |
then again p5 existed for a very long time before nytprof came out. | 02:29 | ||
timotimo | really, the kcachegrind output was probably 100% parrot | 02:35 | |
Zoffix | He's a fun one: what legal terms are PRs to Rakudo submitted under? If I invent something awesome, maybe even patent it, and submit a PR to Rakudo, and it gets merged. I've not signed anything with the TPF. A month passes. I get a brain aneurism and demand that Rakudo folk stop using my damned code!!! What happens then? | 03:04 | |
I'm not a lawyer (though I pay one on TV), but it sounds like we need to have an explicit document stating that any contributions are licensed to TPF under the same terms as the Contributor Licensence Agreement | 03:05 | ||
(and if I'm wrong, I'd like to know why, 'cause I plan on writing an article on the topic of how to become a Rakudo contributor and what difference there is between signing up with TPF and just shooting out PRs) | 03:11 | ||
Rele6sr, reminder | |||
Rele6sr | šŗšŗšŗ Friends! I bear good news! Rakudo's release will happen in just 6 days! Please update the ChangeLog with anything you worked on that should be known to our users. šŗšŗšŗ | ||
šŗšŗšŗ Here are still-open new RT tickets since last release: bug.perl6.party/1471230695.html And here is the git log output for commits since last release: bug.perl6.party/1471230697.html šŗšŗšŗ | |||
Zoffix | ehehe | ||
ShimmerFairy | Zoffix: that's the primary reason why I feel like the whole "TPF license" thing is kind of an artifact. All it does is serve as a barrier to being allowed to commit to rakudo. At the very least, we never have TPF lawyers around to actually keep an eye on that stuff. | 03:36 | |
MasterDuke | Zoffix: just as long as it's nothing like this, github.com/wbraswell/rperl/issues/47 | 03:45 | |
Zoffix | MasterDuke, notary?.... yeah, that seems way over the top. | 03:52 | |
gfldex | i take it wbraswell is american? | 03:53 | |
Zoffix | I think more to the line of what people expect anyway (the TPF CLA, really), except in a specific document we can explicitly point to if shit hits the fan, saying "you agreed to this" | ||
(the CLA being "you agree to let us use this forever, even though you're the author and you can do anything you want with your contribution) | 03:54 | ||
MasterDuke, "I will redact your 1 commit to date, and I would love to work with you again in the future if your situation allows.".... It's kinda amusing that your exact code is still there... | 04:04 | ||
I looked briefly at git blame and it looks like he reverted it and then put back your code in. | 04:05 | ||
(oh maybe not reverted anything, but it was too long ago to remain in one piece to be revertable) | 04:10 | ||
Zoffix * | |||
Zoffix & | |||
ShimmerFairy | Waitaminute, why the hell does Test's is() function use 'eq' ? Demanding someone's class be convertible to Str of all things seems very hacky. (Like, it's the kind of thing I'd expect to have to do in C++, but Perl 6?) | 05:15 | |
I'd love to know the rationale, because 'eqv' or something else non-coercive would make much more sense to me. (I see is-deeply uses 'eqv', but still, why not 'is' and make is-deeply redundant?) | 05:17 | ||
[Tux] still has the charset FAILure and no solution. | 06:05 | ||
Is it wise to make a new release in six days with a change in behavior like this? | |||
TimToady | try it with :m | 06:16 | |
[Tux] | oops, I posted the timing in the wrong channel and lost the cut-buffer | 06:49 | |
TimToady, All tests successful. | 06:51 | ||
What can/should I say in the commit message? | |||
It has not yet been documented in docs.perl6.org/language/regexes#Adverbs | 06:56 | ||
This is Rakudo version 2016.07.1-187-gee8a25e built on MoarVM version 2016.07-18-g2f269d8 | |||
csv-ip5xs 10.247 | |||
test 15.602 | |||
test-t 8.083 | |||
csv-parser 17.453 | |||
This is Rakudo version 2016.07.1-187-gee8a25e built on MoarVM version 2016.07-18-g2f269d8 | 07:15 | ||
csv-ip5xs 10.941 | |||
test 15.662 | |||
test-t 7.682 | |||
csv-parser 16.817 | |||
Zoffix | [Tux], what charset FAILure? Has it been rakudobugged? | 10:30 | |
dalek | p/no-eval: c55ca07 | (Pawel Murias)++ | src/vm/js/nqp-runtime/c (2 files): [js] Switch to using EcmaScript6 class syntax for Ctx and CodeRef. |
10:42 | |
Zoffix | ShimmerFairy, because it'd be too strict and annoying to use. | ||
m: say <42> eqv "42" | |||
camelia | rakudo-moar ee8a25: OUTPUTĀ«Falseā¤Ā» | ||
Zoffix | m: say class { method Str {"42"} } eqv "42" | ||
camelia | rakudo-moar ee8a25: OUTPUTĀ«Falseā¤Ā» | ||
ShimmerFairy | m: say <42>.perl | 10:43 | |
camelia | rakudo-moar ee8a25: OUTPUTĀ«IntStr.new(42, "42")ā¤Ā» | ||
ShimmerFairy | Zoffix: I'm not sure I agree in either case, but still, 'eq' is semantically for strings, not generic objects. | ||
If we need a more lenient version of 'eqv', then it certainly can't be 'eq' :) | 10:44 | ||
Zoffix | What would it be then? | 10:45 | |
ShimmerFairy | Zoffix: I'm not sure, since ~~ is likely _too_ lenient. You could certainly consider there a hole in the equality ops though, considering leg/===/eqv but eq/==/[???] | 10:48 | |
Zoffix | cmp-ok fills all the holes. | ||
ShimmerFairy | is that a Test command? Because that sounds like it uses the cmp/before/after set, which AFAIU is the "order/sorting" comparison ops (e.g. you could define _some_ kind of order for Complex numbers so they can be hash keys, without implying a mathematical ordering) | 10:51 | |
Zoffix: btw, your second example has a counter-example of is class { method Int { 42 } }, 42 , according to current is() implementation :P | |||
|Tux| | Zoffix, I changed m/.../ to m:m/.../ on TimToady remark, which fixed the issue at hand | 10:53 | |
ShimmerFairy | I think my problem boils down to the fact that the test function &is is named in such a way that the idea I need a .Str for my class to use it is _really_ surprising. I'd expect that from something like &is-str, but not &is. | 10:54 | |
Zoffix | ShimmerFairy, cmp-ok lets you use any operator you please | ||
When is/is-deeply isn't enough | |||
ShimmerFairy, it's not a counter example, considering class { method Int { 42 } } == 42 is not a valid test | 10:55 | ||
ShimmerFairy, and there's cmp-ok to use the == operator if you need it: | |||
m: use Test; cmp-ok class { method Numeric { 42 } }, '==', 42 | |||
camelia | rakudo-moar ee8a25: OUTPUTĀ«ok 1 - ā¤Ā» | ||
Zoffix | |Tux|, so it's just an issue in your code and not in Rakudo? | 10:56 | |
ShimmerFairy | Zoffix: well, if Int didn't work, then mentally replace it with Numeric. I meant the one that == and friends coerce to for numeric things. | ||
jnthn | Zoffix: In summary: <[a..z]> style things in regexes used to accidentally match things that had a base char in the range, which meant that you might think you were just checking for anything in the ASCII a..z range, but it'd accidentally match things that had that as the base char in an NFG synthetic. | ||
yoleaux2 | 14 Aug 2016 18:13Z <Zoffix> jnthn: I wasn't sure what to add to ChangeLog for all of your async work this release. Please improve if needed: github.com/rakudo/rakudo/blob/nom/...ngeLog#L19 | ||
ShimmerFairy | On the face of it, cmp-ok seems useless to me; just a plain &ok with the comparison as the boolean arg would always be less to type. (Especially if, like me, you'd prefer to pass around operators as &infix:<==>) | 10:58 | |
Zoffix | ShimmerFairy, but plain ok won't tell you what went wrong | ||
m: use Test; cmp-ok 32, '==', 42 | |||
camelia | rakudo-moar ee8a25: OUTPUTĀ«not ok 1 - ā¤ā¤# Failed test at <tmp> line 1ā¤# expected: '42'ā¤# matcher: 'infix:<==>'ā¤# got: '32'ā¤Ā» | ||
jnthn | Zoffix: So far as I follow, |Tux| was unknowingly relying on this bug. \r\n is a single grapheme (per the Unicdoe spec) and so becomes a synthetic, and before the \r base char would accidentally match against the synthetic, so it appeared to work. | ||
ShimmerFairy | And, cmp-ok runs into the same name issue I have; I would expect it to do a comparison with &infix:<cmp>, not ask me for an operator. | 10:59 | |
Zoffix | jnthn, thanks | ||
jnthn | :m fixes it by saying you want to only care about base chars. | ||
Zoffix | ShimmerFairy, that's what is does :) | ||
ShimmerFairy | Zoffix: ah, that's true. I don't think I gave that advantage much weight because usually I have to use a say statement to get the mismatched values printed in a form I can understand, so the diag()s aren't always useful for me :P | 11:00 | |
Zoffix | is is short to type. I wouldn't want to have to type is-str just because someone is too lazy to read two sentences in the documentation and wants to infer all of the behaviour based on names alone. | ||
Zoffix & | |||
pmurias | ShimmerFairy: keep in mind that is was inherited from Perl 5 rather than carefully designed | ||
ShimmerFairy | pmurias: I like the way that's phrased :P . And yes, that seems like a reasonable explanation. | 11:01 | |
|Tux| | jnthn, I expected \r and \n to be TWO DIFFERENT characters | ||
jnthn | They're not, per Unicode. | ||
|Tux| | that later changed to a single character/grapheme, and it still worked | ||
jnthn | m: say "\r\n".chars | ||
camelia | rakudo-moar ee8a25: OUTPUTĀ«1ā¤Ā» | ||
ShimmerFairy | Zoffix: but... cmp-ok doesn't use "cmp", it asks me for the operator. And what documentation? Is Test documented on doc.perl6.org now? | 11:02 | |
Zoffix | ShimmerFairy, yes, it's fully documented: docs.perl6.org/language/testing | ||
|Tux| | but I now understand the problem | ||
jnthn | I don't especially like that Unicode defined \r\n as a single grapheme, but I'm not sure deciding to pick and choose from their grapheme boundary algorithm woulda been an improvement. Feels like one of those cases where you just can't win. :S | 11:03 | |
ShimmerFairy | Ah. I wouldn't know, since I've been well acquainted with Test for a long time. This just happens to be the first time I was testing a custom class for which a .Str makes no sense (it has a .gist of course, but .Str?) | ||
pmurias | ShimmerFairy: Perl 5 also now has better tools then Test::More we inherited stuff from | 11:04 | |
ShimmerFairy | pmurias: Yeah, now I really wonder what a Perl 6 testing module would _really_ look like. | 11:05 | |
pmurias | ShimmerFairy: www.youtube.com/watch?v=MmUVPLrtD-g - presentation about the Perl 5 Test2 | 11:06 | |
ShimmerFairy | pmurias: interesting so far, so I'll keep watching for sure :) | 11:12 | |
unmatched} is hoping the 2016.09 release will be done by a robot :} | 13:09 | ||
jnthn | BrokenRobot? :) | 13:11 | |
unmatched} | Nah, hopefully not broken :) | ||
TimToady | [Tux]: note that you can limit the scope of :m within a regex if you don't want ignoremark to be effective everywhere | 13:33 | |
TimToady sitting at SJC on the way to Abstractions | |||
(and YAPC) | |||
timotimo | did someone at some point fix the :m + literals thing? | 13:36 | |
unmatched} | timotimo: yeah, jnthn did | 13:39 | |
Oh | |||
timotimo | what i recall is timtoady fixing character classes with ignoremark | 13:40 | |
not the other thing | |||
but that's cool | |||
unmatched} | I'm failing to find the comment, but I recall adding it to ChangeLog as "Fixed <[a..z]> ranges breaking grapheme awareness" | 13:41 | |
Not sure if you meant that | 13:42 | ||
timotimo | that's the one i remember, yes | ||
i was talking about literals, though. the part where everything past the first letter is ignored | 13:43 | ||
TimToady | #128550 is the one I just fixed | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128550 | ||
timotimo | m: say "Hey what's up? I'm feeling fine today!" ~~ /:m "Haha this is funny"/ | ||
camelia | rakudo-moar ee8a25: OUTPUTĀ«ļ½¢Hey what's up? I'mļ½£ā¤Ā» | ||
TimToady | oh, that one | ||
yes, that one is hilarious | |||
unmatched} | :} | 13:44 | |
jnthn wasn't even aware of that one :P | |||
timotimo | there was much mockery on the channel, i had assumed everybody and their dog already knows about it :) | 13:45 | |
the thing is, we code-gen a comparison for only the first character of the literal and then just move on with the rest of the regex | |||
TimToady | #128875 | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128875 | ||
timotimo | oh, i thought it was only :m + :i, but it's apparently also when it's :m only | 13:46 | |
so that's good to know | |||
jnthn | timotimo: Which channel? I don't pay much attention to #perl6 unless I just happen to be there, because it's too full of whining and negativity to be bothered spending my day backlogging it. ;) | 13:48 | |
TimToady | .oO("please use :m only on character ranges; literals will be fixed in 6.d") |
||
timotimo | clearly we should generate a long chain of character ranges for literals :) | 13:50 | |
TimToady | ooh, looks like an actual airplane is coming | ||
shall I look at the literal thing today on the airplane, or will someone else be looking at it? | 13:52 | ||
timotimo | will the airplane bring with it the fix to the literal issue? | ||
haha | |||
TimToady | don't wanna dup work | ||
timotimo | it's probably just a matter of emitting a loop in the literal codegen or building a comparison op that ignores marks | ||
jnthn | TimToady: I won't have time/energy today, fwiw | ||
timotimo | the op that compares a substring of one string with another string case-insensitively also wants rewritten in terms of "compare substring under some transform" | 13:53 | |
TimToady won't have battery to do much compiling | |||
timotimo | so maybe that'll become two front-ends to the same mechanism? | ||
jnthn | Better get it right first time then! :D | ||
TimToady | sounds like you have more of a handle on it than me | ||
timotimo | other than that, feel free to toady whatever you'd like to toady :) | ||
TimToady | I have plenty of other things I can look at | ||
timotimo | maybe you have some other more design-heavy things or something that'll give you more fun :) | ||
timotimo will probably never get tired of the idea of -Ofun | |||
TimToady | maybe I'll think more about slangs...or maybe I'll just goof off... | 13:54 | |
well, better pack up and sign off here... | |||
unmatched} | m: my $a; sub weird { $a = 42; $^a * 2 } | ||
camelia | rakudo-moar ee8a25: OUTPUTĀ«===SORRY!=== Error while compiling <tmp>ā¤$a has already been used as a non-placeholder in the surrounding sub block,ā¤ so you will confuse the reader if you suddenly declare $^a hereā¤at <tmp>:1ā¤------> my $a; sub weird { $a = 42; $^aāā¦Ā» | ||
timotimo | o/ TimToady, have a safe flight | 13:55 | |
unmatched} | This is a good error. | ||
TimToady bows | |||
TimToady bows out | |||
& | |||
timotimo | unmatched}: no! it's terrible! please don't take away my INALIENABLE right to confuse the reader! | ||
i came to perl for a reason!! and it was THAT reason!!! ;) | |||
unmatched} | :) | ||
ilmari | it's stealing my freeze peaches! | 14:09 | |
mst | soon your knees will be soggy ... | 14:11 | |
dalek | kudo/nom: 8f43bb8 | lizmat++ | src/core/ObjAt.pm: Fix for RT #128944 |
14:19 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128944 | ||
lizmat | afk& | 14:20 | |
nine | Looks a bit like for Inline::Perl5 to be able to create wrapper packages for all loaded Perl 5 modules, so that use Foo:from<Perl5>; will also give you a Foo::Bar class and even a Baz, we're gonna need to figure out how to deal with conflicts in the global namespace. | 16:20 | |
Same issue as with use Test:auth<Perl>; use Test:auth<nine>; | |||
Because loading one of the heavier Perl 5 modules can easily cause > 100 modules to be loaded with rather generic names that will conflict with Perl 6 classes. | 16:21 | ||
While I do hope that we will never ever have a List::MoreUtils in Perl 6, HTTP::Request seems to be claimed by two ecosystem dists already :) | 16:22 | ||
timotimo | yeah, we recently had a module b0rk because of too many things having a Request class | 16:23 | |
nine | Unfortunately S11 pushes the responsibility to the user by way of use OldDog:name<Dog>:auth<cpan:JRANDOM>:ver<1.2.1>; | 16:26 | |
Won't work very well for modules loaded indirectly | |||
timotimo | mhm | ||
nine | This could even become an issue in pure Perl 6. Right now people expect use Foo; to also introduce Foo::Bar into the global namespace. But this may conflict with a Foo::Bar:auth<someoneelse> with no way for the user to fix. | 16:29 | |
And chaning module loading to only affect the lexical scope (as it seems to have been planned) will now be much more difficult :/ | 16:30 | ||
jdv79 | what scope is it now? | 16:38 | |
timotimo | "merged together one level above" scope? %) | 16:39 | |
jdv79 | is that OUTER:: ? | 16:40 | |
timotimo | not quite | 16:41 | |
just that one level is cut off | |||
i.e. if you "use Foo" and the Foo package has a class Bar in it, you get Bar without the Foo:: in front | |||
mst | nine: why 'much more difficult' ? | 16:43 | |
I thought all module loading was lexical, otherwise how do you have two different modules using different versions of a dependency? | 16:44 | ||
llfourn | mst: it's not lexical unfortunetly | 16:55 | |
it's a big problem IMO | |||
nine | mst: it ought to be lexial but isn't :( And changing it now would probably break lots of code. | 16:56 | |
I'd still be for doing it FWIW as the fixes are trivial and the benefit large. | |||
llfourn | m: { my module Cool::Utils { } }; say Cool::Utils; # I sholdn't be able to acces here but i can | 16:57 | |
camelia | rakudo-moar 8f43bb: OUTPUTĀ«(Utils)ā¤Ā» | ||
mst | so, basically, we've got all the auth and ver stuff to figure out which version to load for something | ||
but then if you have a clash you're still just as fucked aas in perl5 currently? | |||
llfourn | even when they are lexical they're not always lexcial. I hope this is being considered as part of the problem. | ||
mst | nine: this seems like a definite candidate for 6.d if so | 16:58 | |
llfourn | I also for changing it | ||
mst | can I at least runtime reload a module? | ||
llfourn | afaik it's gonna be hard to version such a thing? | 16:59 | |
nine | mst: 6.d if we find a way to support both behaviors. I think it's possible. | ||
unmatched} | New blog post: "The Awesome Errors of Perl 6": perl6.party/post/The-Awesome-Errors-of-Perl-6 | 17:17 | |
mst: ^^^ you were asking about that | |||
mst | unmatched}: \o/ | 17:22 | |
unmatched}: btw, I immediately spotted the problem | 17:24 | ||
unmatched} | mst: what problem? | ||
(I hope it's small :)) | |||
watisit? | 17:25 | ||
mst | unmatched}: no, I mean, the here doc thing | ||
unmatched} | Ahhh *phew* :) | 17:26 | |
mst | it's obvious that the error means your sub body is being interpolated, so you look upwards for the quote construct | ||
also, btw, isn't circumference 2*pi*r ? | |||
unmatched} | mst: yes, and tau is 2 pi | ||
mst | ah, misread that due to tiny font | ||
unmatched} | :) | ||
lizmat | unmatched}: did you intend to misspel Levestein in the header ? | 18:01 | |
I guess you did ;-) | 18:02 | ||
Zoffix++ # nice blog post, thanks! | |||
unmatched} | Yeah, the header was intentional :) | 18:04 | |
lizmat | unmatched} : re Once You Go Seq, it's not the compilet that cries and complains, it's the rakudo runtime (settings) actually | 18:12 | |
unmatched}: also maybe point out that even though Seq is stored in an Array, it's still not reified until it's needed | 18:13 | ||
m: my @a = 1..Inf; dd @a[^10] | 18:14 | ||
camelia | rakudo-moar 8f43bb: OUTPUTĀ«(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)ā¤Ā» | ||
brrt2 thought you'd only get that behaviour from binding | |||
or was that pre-glr? | 18:15 | ||
lizmat | brrt2: that was pre GLR indeed | 18:16 | |
brrt2 | oh... cool | 18:17 | |
unmatched} | lizmat++ thanks. Fixed/added | 18:19 | |
timotimo | yup | 18:21 | |
dalek | ast: a921aec | usev6++ | S (2 files): Fudge some test for rakudo-j |
18:23 | |
vendethiel | m: my @a = ^5; my @b = ^5+5; say @a, @b; my @c = |@a, |@b; @a.push: 0; say @c; | 18:28 | |
camelia | rakudo-moar 8f43bb: OUTPUTĀ«[0 1 2 3 4][5 6 7 8 9]ā¤[0 1 2 3 4 5 6 7 8 9]ā¤Ā» | ||
vendethiel | m: my @a = ^5; my @b = ^5+5; say @a, @b; my @c := |@a, |@b; @a.push: 0; say @c; | ||
camelia | rakudo-moar 8f43bb: OUTPUTĀ«[0 1 2 3 4][5 6 7 8 9]ā¤(0 1 2 3 4 0 5 6 7 8 9)ā¤Ā» | ||
vendethiel | still one of my favorite "it just works" things :-) | ||
brrt2 is not seeing it | 18:29 | ||
lizmat | vendethiel: hmmm.. I'm not sure that isn't a bug | 18:30 | |
vendethiel | haha | ||
brrt2 | did you expect a 0 at the end? | ||
vendethiel | brrt2: it's in the middle | ||
I'm pushing to @a, not @b. | |||
brrt2 | what... | ||
ob, binding | |||
vendethiel | aye | ||
dalek | ast: a72bc6c | lizmat++ | S02-types/WHICH.t: Remove 2 classes that were checked twice |
19:18 | |
kudo/nom: 4d85cde | lizmat++ | src/core/Mu.pm: Fix RT #128931 |
|||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128931 | ||
dalek | ast: 2fc335c | lizmat++ | S02-types/WHICH.t: Make sure we check for uniqueness of .WHICH only |
19:21 | |
ast/6.c-errata: 740f917 | lizmat++ | S02-types/WHICH.t: Make sure we check for uniqueness of .WHICH only |
19:23 | ||
lizmat | and another Perl 6 Weekly hits the Net: p6weekly.wordpress.com/2016/08/15/...-go-wrong/ | 21:21 | |
cognominal | lizmat++ | 21:46 | |
jnthn | lizmat++ | 21:54 | |
catastrophically slowness -> catastrophic slowness (though it's cute as it is :P) | 21:55 | ||
Zoffix++ for another nice post too | |||
lizmat | jnthn: fixed nonethelessly | 21:57 | |
:-) | |||
jnthn | :) | 22:00 | |
timotimo | oops :) :) | 22:04 | |
that may be my fault | |||
lizmat | timotimo: I checked, but no, it was mine :-) | 22:06 | |
timotimo | OK, fair enough | 22:08 | |
i'm just very glad i was able to do anything productive | 22:09 | ||
lizmat | pretty fairly :-) | ||
jnthn | Wed will be my Perl 6 productive day again, all being well :) | ||
Though I suspect a good chunk of it will go on continuing the VMArray changes | 22:10 | ||
timotimo | i wish getting a backtrace would be cheap AF | 22:12 | |
then we could improve the "seq already consumed" by saying "seq was already consumed at ..." | 22:13 | ||
unmatched}: are you aware of the joke in Munchkin? "You are a human without class"? | |||
lizmat | timotimo: perhaps a bare nqp::backtrace? but that would basically be as heavy as a warn on each Seq | 22:16 | |
timotimo | if we could get MVM_dump_backtrace, just as a string, directly from the VM ... | 22:17 | |
but that'll still have to be stored for every seq that has had its values consumed | |||
frankly, it seems terrible | |||
lizmat | yeah, am afraid so... | 22:18 | |
timotimo | i'm wondering if i should put in a little bitty for the EOF thing into the grammar | 22:19 | |
i have an idea how it could work | |||
to be perfectly honest, i'm not 100% sure i like the whole unthrown exception thing | 22:21 | ||
i might have to be convinced with some nice code that uses it well | |||
Zoffix | lizmat++ great Weekly title | ||
lizmat | Zoffix: thank you for the inspiration :-) | ||
Zoffix | \o/ | ||
timotimo is finished with the zoffixpost and reads the weekly next | 22:22 | ||
good work, as always :) | 22:24 | ||
hmm | 22:27 | ||
gist.github.com/timo/9036c265cebe2...a6624eceb3 | 22:49 | ||
so close :P | 22:51 | ||
wants rewording, of course. | 22:52 | ||
dalek | kudo/nom: 6cd6efe | lizmat++ | src/core/Set (2 files): Make Set/SetHash.new about 10% faster - don't use bless, but a new/SET-SELF combo - streamline the initializations in nqp::ops |
22:54 | |
lizmat | good night, #perl6-dev! | 22:57 | |
timotimo | gnite lizmat! | ||
unmatched}: are you ready to put a link to a rakudo commit in a little edit in your latest blog post? :3 | 23:00 | ||
hrmpf. i need to find a way to remove the worry once the heredoc successfully parsed ... | 23:04 | ||
because now you'll get that warning everytime you have the delimiter in the heredoc even when the delimiter also properly shows up to terminate the heredoc | 23:05 | ||
one could argue "that's confusing to the reader who might not know delimiter + garbage doesn't end the heredoc" | |||
Zoffix | timotimo, I'm sorta ready :) I'm several beers deep and playing No Man's Sky :) | 23:11 | |
The Perl6 Party site is on github tho :P github.com/zoffixznet/perl6.party/...-Perl-6.md | |||
timotimo | gist.github.com/timo/9036c265cebe2...a6624eceb3 - give me a tiny bit of encouragement? :) | 23:12 | |
Zoffix | timotimo++ :) Awesome. I didn't even expect the LTAness of this heredoc issue to be addressed at all, never mind so soon :) | 23:13 | |
timotimo | the thing is, though | 23:14 | |
when you now have whitespace, then the terminator, then whitespace again, and some "garbage" | |||
the program will run fine, but report the "potential difficulty" anyway | |||
er, i mean | |||
when that's a legit part of your string | 23:15 | ||
and the heredoc terminator is actually present at a proper point further down below | |||
i don't want to go through @*WORRIES and kick out the worry i pushed into it earlier ... | 23:37 | ||
Zoffix | sure | 23:41 | |
timotimo | "sure" means what? :) | 23:44 |