»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg camelia perl6: ... | irclog: irc.perl6.org | UTF-8 is our friend!
Set by sorear on 25 June 2013.
jnthn hopes TimToady++ agrees. ;) 00:00
Time for some sleep...'night 00:01
japhb bartolin, lizmat: thanks for the explanation of the NQPMu issue, though it sounds like r-j and r-p are the things that actually need the fix in the longer term. 00:52
dalek kudo/nom: 42e700b | moritz_++ | docs/ChangeLog:
Changelog: mention a few changes
04:02
dalek kudo/nom: 31e6460 | moritz++ | docs/ChangeLog:
mention DIVIDE_NUMBERS optimizations in changelog
04:58
kudo/nom: c856b81 | moritz++ | CREDITS:
update my CREDITS entry
moritz good morning 08:17
rindolf moritz: guten tag.
moritz: sup? 08:18
moritz RT #123445: now we're at covariant vs. contravariant type checking
synopsebot Link: rt.perl.org/rt3//Public/Bug/Displa...?id=123445
mathw o/ 08:27
I don't follow 08:30
moritz mathw: you don't follow what?
mathw that RT
oh wait 08:31
maybe I do
because I'm sourcing $value from the wrong place, it's a parameter
so could in theory be inferred that it must be a Str because of its callsite
moritz no 08:32
mathw that doesn't seem entirely consistent with how Perl 6 behaves though
moritz the thing is, when you write sub foo(Str $x) { }, &foo must get a Str, or a subtype thereof, as argument
that's called covariant type checking
but for a callback, what you need to know is 'can I call it with an argument of type Str'? 08:33
mathw oh right
so I'm thinking backwards
you can't look at that and say "yes that'll work with a Str"
moritz so the callback thingy must accept Str or something wider (not something more narrow)
mathw contravariant 08:33
moritz that's contravariant type checking
right
mathw and looking at the outside of a random pointy block doesn't tell you what's going to happen if you give it a Str 08:35
and thus you can't say it typechecks
because you just don't know
static type inference is not the same as what Perl 6 is doing with type annotations 08:37
mathw and a type inferer would be looking inside the block to figure out what the parameter really is anyway 08:39
okay I get it now
in a morning-brain sort of way
now I want to write more Perl 6
moritz :-) 08:40
rurban lizmat: parrot-6.11.0 problems with rakudo confirmed. my assumption is nqp for now.
brrt uhm, just a question 09:21
am i supposed to have finished the perl6advent blogspot for tomorrow, today?
(i'm guessing yes :-))
moritz brrt: that would be preferable, yes 09:22
brrt: and wordpress allows you to schedule a post, so when you're done, schedule the post for midnight
brrt okok 09:30
i'll try
rurban working on an updated nqp-p, no qrpa anymore and various more updates 11:48
FROGGS rurban: we can bump to latest parrot with out current nqp, right? 11:56
arnsholt I think there were some problems with the latest release 12:04
FROGGS :o/ 12:09
masak afty, #perl6 12:15
lumimies masak: About your placeholders post, would parameterized blocks work better? Like Q.codeToNode(-> $x, $y { ($x, $y) = $y, $x }, $a, $b) 12:28
masak lumimies: no, they'd also effectively declare local variables. 12:49
moritz: I'm afraid you're terribly confuzzled in your use of "covariant" and "contravariant". 12:50
moritz masak: am I?
masak first off, it's functors that are covariant/contravariant, not typing.
masak but fair enough, as long as we know that we can talk about the codomains of functors as being co/contravariant. 12:50
masak secondly and more importantly, parameter passing/lambda taking is *contra*variant because T <: S => f(S) <: f(T) 12:51
analogously, making a more *general* assumption in a theorem makes the theorem more *specific*.
vendethiel (which means the return type is covariant) 12:52
masak also, function application being contravariant is the reason *everyone* has trouble with left/right when they compose functions. :)
rjbs re: perl6advent.wordpress.com/2014/12/1...nge-loops/ 14:06
it would be cool to get a link from "Slangs" to the glossary (or whatever)
rjbs ...possibly to day 16, which I hadn't read yet! 14:25
rjbs Oh, I see. It was day 16 *of 2013* that covers slangs. 14:25
PerlJam rjbs: I added a link to S99
rjbs You are a gem!
mvuets "jam" ~~ "gem" # hmmm 14:26
rjbs he must be a kiwi
[Coke] are there any other kinds of fruits you can call someone where it's not a negative? 14:29
rjbs: listening to "temple of the lava bears" on loading ready run to get my D&D 5th fix. 14:30
rjbs [Coke]: Some people might suggest that being called a Kiwi is not negative. :)
[Coke]: A "peach" is a nice thing to be called.
The apple of my eye.
PerlJam is not a fruit! ;)
rjbs [Coke]: Excellent, good luck! 14:31
mvuets www.youtube.com/watch?v=3KMjOGg4fZ4 14:33
[Coke] rjbs: my phrasing was tortued, but was trying to paint kiwi as not negative, yes. (but not necessarily positive either). (peach, apple). ah, good job, ya tangerine. 14:44
rjbs I think some people use "plum" like "you're a peach." 14:45
[Coke] it's a plum assignment. 14:53
dalek ecs: 0d84489 | PerlJam++ | S99-glossary.pod:
[S99] Links to NFA entry
14:54
ecs: 4813e3d | PerlJam++ | S99-glossary.pod:
[S99] Add a definition for DSL
PerlJam huh. When did dalek start matching people's nicks to their commit info? 14:55
masak since always? 14:56
PerlJam Then what am I thinking of where I used to get duff++ or perlpilot++ (depending on the repo) rather than PerlJam++ from dalek? 14:57
moritz PerlJam: it used to use parrot's CREDIT file; it now uses rakudo's
PerlJam: for a few days, or maybe a week
PerlJam ah
moritz (patches to CREDITS accepted :-) 15:01
masak m: macro foo { quasi { say "OH HAI" } }; foo; foo; foo 15:04
camelia rakudo-moar c856b8: OUTPUT«OH HAI␤OH HAI␤OH HAI␤»
PerlJam moritz: how does it decide when the person has multiple U entries? 15:06
moritz PerlJam: dunno; iirc in my case, it took the second one, but that might have been coincidence 15:07
PerlJam 04:02 <+dalek> rakudo/nom: 42e700b | moritz_++ | docs/ChangeLog: 15:08
04:58 <+dalek> rakudo/nom: 31e6460 | moritz++ | docs/ChangeLog:
looks sorta random
[Coke] hash order over a restart 15:10
moritz it's in a pile of code in the dalek-plugins folder that I copied from feather3 15:13
I have looked as little as possible into the code :-)
[Coke] jnthn++: os x hasn't had flappers in several days. 15:30
dalek p/parrot-rpa: 5ee7d90 | rurban++ | / (7 files):
Replace unneeded QRPA with ResizablePMCArray
15:36
p/parrot-rpa: dfafe5b | rurban++ | tools/build/Makefile-Parrot.in:
Makefile-Parrot: simplify ops2c rule, no chdir needed
p/parrot-rpa: 1fc4389 | rurban++ | src/vm/parrot/ (2 files):
nfa: check for invalid act EDGEs
p/parrot-rpa: 54c7b73 | rurban++ | t/nqp/76-capture.t:
t/nqp/76-capture.t: add parrot ticket for savecapture
grondilu I vaguely recall there is a short form of &infix:<+>($a, $b), am I right? 15:41
colomon &[+]
I think
grondilu oh
grondilu tries that
seems to work. Thanks. 15:42
grondilu notices talks about contravariance in the back log. Feels like advertising the French relevant article in Wikipedia that he so happens to have recently rewritten. You can check it out if you speak French: fr.wikipedia.org/wiki/Covariant_et...travariant 15:44
vendethiel ha, what should I do: read it because it's french, or not read it because I've learned it already :P? grondilu++ 16:23
andreoss how do i specify that a function returns a Bag of N? 16:35
yoleaux 16 Dec 2014 19:06Z <jnthn> andreoss: well, the immediate reason is that Z appears not to be one of the operators that whatever-curries.
PerlJam andreoss: what do you mean by "Bag of N"? is that "Bag that contains only so many items" or "Bag that keys off of type N" ? 16:36
andreoss bag whihch only contains elements of N type 16:37
ok..seems Bag is meant to be more like Hash than Array 16:45
andreoss any way how do I constrain type for elements inside objects like Array, Hash, etc? 16:48
mvuets m: my Int @a; @a.push("forty-two"); 16:50
camelia rakudo-moar c856b8: OUTPUT«Type check failed in .push; expected 'Int' but got 'Str'␤ in method push at src/gen/m-CORE.setting:8898␤ in block <unit> at /tmp/IE_cTZ6Ou0:1␤␤»
mvuets m: my Str %h; %h<1> = 2; 16:52
camelia rakudo-moar c856b8: OUTPUT«Type check failed in assignment to '%h'; expected 'Str' but got 'Int'␤ in method assign_key at src/gen/m-CORE.setting:10214␤ in sub postcircumfix:<{ }> at src/gen/m-CORE.setting:2958␤ in block <unit> at /tmp/WS1anVbejO:1␤␤»
andreoss mvuets: sub foo(Int $n) returns ... what do i put here?
ok. i got it 16:53
thanks
tony-o do i need to enable an option when building p6 to enable fork? 17:20
tony-o or is forking not an option .. 17:28
hoelzro tony-o: forking and threads (which Moar and the JVM leverage) don't play nice
I was asking the same question myself last March =)
jnthn You can always call fork using NativeCall, but "on your own head bet it" :) 17:29
*be
TimToady bet too
.oO(If you see a fork on your head, bet it!)
17:30
TimToady obviously is still in free association mode, and needs more coffee...
masak .oO( I bet on the fork in the road less traveled... ) 17:32
TimToady I bettor stop before I hit gambler's ruin... 17:33
tony-o lol 17:36
masak star: say "yay" 17:44
camelia star-{m,p} 2014.09: OUTPUT«yay␤»
masak star-m: say "only moar"
camelia star-m 2014.09: OUTPUT«only moar␤»
masak star: grammar G { regex TOP { [<x> [';' | $$] \s*]* }; token x { B | \s* <y> \s* '()'* }; regex y { A | B } }; my $s = "B\nA();"; say ?G.parse($s)
camelia star-{m,p} 2014.09: OUTPUT«False␤»
masak star: use Grammar::Tracer; grammar G { regex TOP { [<x> [';' | $$] \s*]* }; token x { B | \s* <y> \s* '()'* }; regex y { A | B } }; my $s = "B\nA();"; say ?G.parse($s) 17:45
camelia star-{m,p} 2014.09: OUTPUT«TOP␤| x␤| * [37;42mMATCH "B"␤| x␤| | y␤| | * [37;42mMATCH "A"␤| * [37;42mMATCH "A()"␤| x␤| | y␤| | * [37;41mFAIL␤| * [37;41mFA…»
masak aww, the output cuts off too early to show that the grammar succeeds :/
masak makes a gist
gist.github.com/masak/d10db42d5c6fd6d8d906 17:46
vendethiel masak: is it deterministicly undeterministic? 17:47
masak yes.
personally, I think it should succeed even without Grammar::Tracer. (and that that's the bug)
but the fact that it comes out different with and without is *clearly* wrong. 17:48
masak submits rakudobug
things that cause the problem to go away: inlining y into x. inlining x into TOP. removing any of the remaining \s*. removing the * after '()'. 17:49
ugexe should fork/wait be removed from github.com/perl6/specs/blob/25d097...oncurrency ?
masak jnthn: caught you a grammar bug ^ :) 17:52
jnthn masak: Why's it for me? :P 17:53
masak: I do wonder if Grammar::Tracer may upset NFA lookup, though... 17:54
masak yeah. but in this case (as far as I can see) it makes the grammar behave right.
jnthn Which may change LTM behavior in some way
OK, then maybe it avoids the NFA, and hides the bug. I'd need to look more carefully at it.
masak: Try putting {} at the start of the rule and seeing if it magically also makes it work. 17:55
_4d47 is there a perl6doc ? or can i get help in the interperter ? 18:10
PerlJam _4d47: there's doc.perl6.org 18:10
_4d47: you can also ask here
_4d47 PerlJam: cool thanks :) 18:11
hoelzro you can ask objects about themselves 18:14
r: 42.WHY
camelia ( no output )
hoelzro but unfortunately, almost none of the core stuff is documented right now =/
hoelzro I was thinking about creating an optional file to be included in CORE.setting to set the WHYs for core stuff from the doc.perl6.org sources, but I never got a round to it =( 18:15
moritz hoelzro: that's the way forward 18:16
hoelzro: due to bootstrapping issue, I find it unlikely that the documentation will land in rakudo directlry
*directly
TimToady masak: no, it makes the grammar behave wrong, it turns out 18:30
in parsing B\n, it matches the right side of x under LTM, and eats the newline that TOP needs to progress, so the next match fails to progress because $$ doesn't match 18:31
TimToady put a {} before the second \s* and it matches, because then it ties under LTM and works left-to-right instead 18:33
or change the 2nd \s* to a \h* and it works
so this turns out to be a bug in the tracer, I think 18:34
TimToady unless TOP should be backtracking to the left side of x, hmm 18:36
maybe it's a not-backtracking-into-subrule bug as well 18:38
TimToady I guess the token declarator for x is committing the match of the LTM in the alternation 18:50
if you change it to 'regex', it parses
TimToady so arguably that's correct behavior in rejecting the parse under 'token' 18:51
TimToady anything that subverts LTM would tend to make it do || semantics, so I'm guessing the tracer is subverting LTM somehow; does it work by inserting {} nodes? 18:53
if so, we need to teach LTM to ignore those nodes 18:54
TimToady or insert 'em as <!{stuff; 0}> instead, which LTM already ignores 18:55
TimToady delegates the problem to anyone who will delegate it to someone else who is not me :) 18:58
er, s/me/TimToady/ 18:59
mustn't violate person <- bad linguistics joke
TimToady masak: another way to fix your proggie is to change your [';' | $$] to match [';' | $$ | ^^] insted 19:04
*ead
jnthn dinner & 19:08
TimToady but anyway, the bug report is at least partly right... .oO("It is a comfort not to be mistaken on all points." --Gandalf)
hoelzro moritz: same here 19:10
TimToady wonders what the DNS cache time for perl6.org is... 19:29
moritz $ dig SOA perl6.org +short 19:33
ns1.pairnic.com. root.pair.com. 2014121757 3600 300 604800 3600
moritz m: say 604800 / 60**2 19:33
camelia rakudo-moar c856b8: OUTPUT«168␤»
moritz hopes that one isn't it 19:33
PerlJam the last one is the TTL isn't it? 19:34
moritz it is :( 19:36
m: say 604800 / 60**2 / 24
camelia rakudo-moar c856b8: OUTPUT«7␤»
moritz wtf
but I get the new IP already
at least for www 19:38
I get the old one for modules
TimToady gonna depend on what you visited recently and loaded into the cache 19:40
moritz aye
now I'm going to contact au++ over perlcabal.org DNS 19:44
the new web home of the synopses is now design.perl6.org/ 19:46
if anybody wants to give them a more perl6.org-like layout, that would be greatly appreciated
vendethiel "dijkstra was on drugs" well, torvalds... 19:51
_4d47 moritz: is that the tablets repo on github ? 19:54
vendethiel masak: yarchive.net/comp/linux/semaphores.html had fun :P
moritz _4d47: no, it's github.com/perl6/specs/ (sources) and generated HTML by github.com/perl6/mu/blob/master/ut...rl6.org.sh 19:56
_4d47: though it would make sense to move the index.html (and maybe other stuff) into the perl6/specs repo
TimToady hmm...4d47 15 䵇 hemp.l strike.r 19:59
_4d47 mortiz: thanks for links, i dont think i can update layout, im too new for that but sure will look around :) 20:01
moritz _4d47: also can just change the HTML / CSS, and I'll try to bring the changes back to the sources 20:02
dalek : 0463faa | moritz++ | docs/feather/syn_index.html:
syn_index.html: Update information about where the website is generated

Now reflects the status quo, conditionally on the DNS updates to perl6.org and perlcabal.org percolating all through the Internet.
20:34
moritz au++ updated the perlcabal.org DNS (within 5 minutes of receiving my message, no less) 20:36
dalek frastructure-doc: d6da8c0 | moritz++ | hosts/www.p6c.org.pod:
Add documentation for two IPv6 addresses
20:37
masak I never figured out how au++ got so fast at replying to stuff. 20:43
moritz ... and still got other things done 20:44
masak my sister is a fast replyer too. texting with her feels like playing a syncopated rhythm.
TimToady: I added your comments to rt.perl.org/Ticket/Display.html?id=123452 20:46
I need to digest those comments, though. I don't understand where the grammar "eats the newline that TOP needs to progress". 20:50
and, oh yes, I also noticed that changing 'token x' to 'regex x' made the bug go away. that's one thing I failed to include. 20:51
...but anyway. even not following all the details, I know it's wrong that Grammar::Tracer heisenbugs the parse. :) 20:52
if it turns out the problem is *all* in Grammar::Tracer, I'll happily re-file this as a Github issue.
jnthn It's not a heisenbug if it's consistently happening... 20:53
vendethiel masak: I used to have "github notifier". Basically, I had a popup for each notification I received 20:55
dalek ast: 79c35cc | usev6++ | S03-sequence/arity-2-or-more.t:
Add test for RT #117825 (skipped for Parrot)
synopsebot Link: rt.perl.org/rt3//Public/Bug/Displa...?id=117825
vendethiel I usually answered in ~10seconds
moritz often has to think before answering 21:02
masak jnthn: "a heisenbug is a software bug that seems to disappear or alter its behavior when one attempts to study it" -- en.wikipedia.org/wiki/Heisenbug 21:03
masak jnthn: seems to fit quite well in this case. add Grammar::Tracer -- the grammar under study passes instead of failing. 21:04
TimToady masak: the x rule matches a token of "B\n" and commits to that, but it must match only 'B' to allow the newline to match in TOP 21:07
it commits to "B\n" because that's the longesst token
masak why would the x rule ever match a "\n" after the "B"? 21:08
TimToady and it matches that because everything at the end is optional, including the ()
\s*
that's why changing \s* to \h* makes it work
masak oh, it goes into the *right* alternation...
I see.
TimToady or changing '()'* to '()'+
masak right. 21:09
TimToady or putting {} before the \s*
masak the ungolfed grammar is 108 lines. but you just provided some clues for how to fix it. thanks. :) 21:10
TimToady smiles at his own unintentional "longesst token" 21:11
masak preciousss 21:12
moritz whitespace. Still not a solved problem. 21:18
jnthn masak: I highly suspect Grammar::Tracer is doing something wrong. Note that when it was written, LTM was...rathre less advanced...than it is now.
masak yes, I think it's been established now that the problem is purely in Grammar::Tracer. 21:19
jnthn OK 21:20
Then feel free to file a tikkit.
masak does 21:20
jnthn I've some other bits I want to do with it also to improve trace performance, now I've got some MOP improvements
(Said improvements are part of the winding path towards native arrays, but useful for quite a few more things. :-)) 21:21
TimToady moritz: the "whitespace problem" is usually just a pebkac these days, and generally results from matching whitespace explicitly rather than via <.ws>
masak is guilty of that in this case 21:22
though I'm currently on a sofa, so... PEBKAS, I guess. 21:23
masak .oO( min man e PEBKAS )
jnthn :P 21:24
masak ahh, puns with an audience of one. :P 21:25
Ulti \o/ twitter.com/OReillyMedia/status/54...0989970432
masak Ulti: it's the first thing O'Reilly has published about Perl in years! :P
Ulti lol sad if true 21:26
moritz TimToady: well, using <.ws> only works well when you re-define it only match things that aren't signficant in the file format you're parsing 21:27
moritz like, if you parse .ini-Files, which are line-based, you're screwed if you use the default <.ws> 21:28
hoelzro masak: I was looking for a Markdown implementation last night and I noticed you wrote one; I also noticed the grammar doesn't seem to do a lot of the lifting. Is there a reason for that? Is MD just hard to parse with grammars? 21:29
Ulti hmm Mastering Perl had a second edition this year, that's not too shabby
masak hoelzro: that implementation isn't very far along.
hoelzro ah, ok
masak hoelzro: and it was written to stay close to the original Perl 5 Markdown implementation, which I wouldn't do if I wrote it today. 21:30
hoelzro I was thinking about writing a blog post on how easy it is to extend existing grammars, and I wanted to use MD as an example
maybe I'll spend some time creating a more "native" MD implementation
Ulti hoelzro defo do that, when I've explained to some people who they can extend the grammar I did for different versions of FASTA they suddenly /get/ why its cool 21:31
*how
hoelzro adds it to his Perl 6 TODO
PerlJam hoelzro: "hard to parse with grammars" sounds like a topic that deserves an article somewhere. I can't fathom it at the moment.
TimToady moritz: if you're parsing line-based text, you should either be calling .parse on each line, or using \h* where you don't want \n; but yes, the default <.ws> assumes a more free-form languge 21:32
hoelzro PerlJam: I don't have any ideas yet; I'm personally not too sure how I would handle markdown =/
masak hoelzro: feel free to write a more native MD implementation. I'll be happy to put something better in place of what's there in my module now.
TimToady but what you really need is a consistent approach; what happened this time was one part of the program eating the whitespace that another part of the program required not to be eaten 21:33
masak hoelzro: may I recommend that you have a look at CommonMark for inspiration?
TimToady: *nod*
hoelzro masak: alright, I'll do that!
TimToady <.ws> is at least self-consistent there insofar as it knows when something else already matched the whitespace it's at the end of, and succeeds 21:34
<.ws> also enforces a consistent end-of-LTM 21:35
hoelzro is there a way I can inspect an object to determine its repr? 21:45
jnthn .REPR
hoelzro oh, that was easy =)
thanks jnthn
TimToady m: say 42.REPR.WHAT 21:46
camelia rakudo-moar c856b8: OUTPUT«(Str)␤»
jnthn :)
hoelzro m: class Foo is repr('CPointer') {} ; say Foo.REPR.WHAT
jnthn You ain't suppose to .WHAT it :P
camelia rakudo-moar c856b8: OUTPUT«(Str)␤»
hoelzro m: class Foo is repr('CPointer') {} ; say Foo.REPR
camelia rakudo-moar c856b8: OUTPUT«CPointer␤»
jnthn Right. :)
moritz m: say 42.REPR
camelia rakudo-moar c856b8: OUTPUT«P6opaque␤»
jnthn You'll find that most things are P6opaque :) 21:47
moritz m: say int.REPR
camelia rakudo-moar c856b8: OUTPUT«P6int␤»
jnthn Except native types
And Buf/Blob I guess
moritz m: say Buf.REPR
camelia rakudo-moar c856b8: OUTPUT«Uninstantiable␤»
jnthn And native arrays in the future
moritz too slow
m: say Buf.new().REPR
camelia rakudo-moar c856b8: OUTPUT«VMArray␤»
moritz so the type object can be of a different REPR than the instance 21:48
jnthn No
Buf is a role, .new puns it
And the pun is a different type
moritz m: say Blob.new().REPR 21:49
camelia rakudo-moar c856b8: OUTPUT«VMArray␤»
moritz m: say Blob.REPR
camelia rakudo-moar c856b8: OUTPUT«Uninstantiable␤»
moritz m: say utf8.REPR
camelia rakudo-moar c856b8: OUTPUT«VMArray␤»
TimToady wonders if he'll have to play with reprs to do IntStr et al.
jnthn The what?!
moritz m: say int.REPR
camelia rakudo-moar c856b8: OUTPUT«P6int␤»
jnthn .u �
yoleaux U+FFFD REPLACEMENT CHARACTER [So] (�)
jnthn What on earth...
TimToady: Not really
TimToady: That's just something with two box target attributes. 21:50
moritz which willb e hell to manage from pure Perl 6 code, but could be doable with nqp:: ops
hoelzro the REPR contains the specification for the state of an object, right? and the stable the specification for the methods? 21:51
er, I guess the latter is more the HOW
jnthn Hm, I wrote good definitions of these somewhere once :P 21:51
REPR = how memory is used
HOW = the rest
STable = pairing of REPR+HOW, and various other per-type configuration, caches, etc. 21:52
hoelzro ah, right
moritz so that you don't have to put all your hors^Wmethods in one stable :-) 21:53
jnthn STables correspond to "type" at the level of things like type specialization.
TimToady also wonders whether, once we have IntStr return false on '0', whether we can make string "0" return true, since it's the mandatory-text situations that were the original motivation for making "0" false, and IntStr is intended to help with that situation
jnthn But that's more a VM-level concern than a Perl 6 level one. 21:54
bartolin hoelzro: I stumbled over an old ticket from you: RT #114228. Since the failing code is not included and the links don't work anymore, the ticket doesn't lead anywhere (IMHO). would you mind if I close the ticket? 21:55
synopsebot Link: rt.perl.org/rt3//Public/Bug/Displa...?id=114228
jnthn TimToady: Can I take your silence on my method ^foo() { } spec patch to mean "it's tolerable"? :) 21:56
hoelzro bartolin: sure, go ahead
jnthn I'm pondering implementing it on the train home tomorrow. :)
hoelzro I think it's solved anyway
bartolin hoelzro: even better ;-) 21:57
TimToady jnthn: already said I was okay with you stealing it, dint I?
jnthn TimToady: Yes, but now you know what I've done *after* stealing it :P
TimToady well, but that part is your fault :P
jnthn Point :P
TimToady has always disavowed (most) knowledge of anything beyond .HOW 21:58
jnthn :)
masak what? what did jnthn do after stealing it? :P
TimToady I dunno :P 21:59
PerlJam masak: github.com/perl6/specs/commit/e15a...c28bf16535 22:00
:)
(I was reading it earlier)
TimToady Ours is not to wonder HOW, ours is but to say WHAT now. 22:04
m: say WHAT now 22:05
camelia rakudo-moar c856b8: OUTPUT«(Instant)␤»
jnthn *groan*
oh...tomorrow is release day, innit... :) 22:07
Guess I'll be cutting a Moar release on the train also, then :)
TimToady quick, break all the things 22:08
jnthn .tell lizmat I'll take care of the MoarVM release early afternoon; hope that fits well if your relesae planning...
yoleaux jnthn: I'll pass your message to lizmat.
jnthn uh, well *with*
This is exactly why I ain't doing it this evening. :)
masak e15acb looks very sane to me. 22:10
whatever it was before jnthn stole it, I'm glad it got stolen.
PerlJam fwiw, me too
Though I do tend to wonder about the edges a little bit. What happens when someone tries to declare method ^foo { 'Oops' } # i.e., they leave off the $obj parameter 22:11
masak then the $obj.^foo invocation will fail. 22:12
PerlJam yeah, but it could fail sooner because that can't possibly work as declared 22:13
jnthn Well, $obj.HOW.foo would, but yeah
We could always demand the sig has at least one positional and be SORRY! if not.
brrt \o 22:24
jnthn o/ brrt 22:25
brrt still awake :-)
as part of my last impossible thing today i'm going to try and finish a perl6 advent blog 22:26
jnthn \o/ 22:28
Go brrt! 22:29
brrt :-)
masak \o/ 22:30
who wants Friday? 22:31
jnthn Friiiday, Fridaaay...
masak also, is there a topic we really should cover that we haven't already?
brrt we have a number of topic. @cool-perl6-features.pick 22:33
vendethiel more awesome *w*
masak 'night, #perl6
brrt: good luck! :)
jnthn Mebbe the profiler is worth a post. 22:34
brrt sleep well masak 22:34
vendethiel gl brrt :) 22:35
brrt tnx 22:37
jnthn gets some rest ahead of final teaching day of the year :) 22:44
'night, #perl6
brrt what happened to MAST::Ops :-o 23:12
brrt ping timotiomo 23:22
ping timotimo