This should probably have been cc-d to the list. Callable claims to be the thing we want. What it actually is, is a mix-in that adds the assuming method. I am not sure these can be conflated.
Note that the current docs actually do claim it is what I want. This is because I first brought this up in IRC while the documentation for Callable was being written, and it got modified to match my then current musings because nobody who actually works on the spec was around. I had in fact specified that this was a "would be nice" but that I wasn't sure if it would actually work; I have since concluded that it likely won't, and needs to be a distinct role. Which is part of why I brought this up: the current doc does not match what currently happens, and may not actually be implementable without breaking the spec (that is, 6.d would have a fundamental conflict with 6.c over the meaning of Callable). On Mon, Nov 14, 2016 at 4:30 PM, Jon Lang <datawea...@gmail.com> wrote: > Okay, let's go with that. What does Callable do, and why is it called that? > > On Nov 14, 2016 1:09 PM, "Brandon Allbery" <allber...@gmail.com> wrote: > >> >> On Mon, Nov 14, 2016 at 3:42 PM, Aaron Sherman <a...@ajs.com> wrote: >> >>> I do think, though that if the concern is really with "the 4 cases when >>> nqp hauls a CALL-ME out of its bowels" then that's what should be >>> addressed... >>> >> >> The main addressing of that is some kind of role to abstract it properly. >> I just think the current situation is bad and even if we come up with a >> name for the new role, it's still going to be confusing ("ok, why do we >> have both Callable and Invokable? ...uh wait, Callable means *what* >> exactly?"). >> >> >> -- >> brandon s allbery kf8nh sine nomine >> associates >> allber...@gmail.com >> ballb...@sinenomine.net >> unix, openafs, kerberos, infrastructure, xmonad >> http://sinenomine.net >> > -- brandon s allbery kf8nh sine nomine associates allber...@gmail.com ballb...@sinenomine.net unix, openafs, kerberos, infrastructure, xmonad http://sinenomine.net