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