A personal thought on this, reflecting my own views and definitely *not*
the view of the TCT ( I haven't even consulted with my colleagues).
Indeed, the existence of a pure-script version that works properly is a
reason to reject a TIP, that in my need would only be overridden by
performance considerations. A pure-script version has the following
advantages: it is portable across all platform from the get go, it has
an infinitely greater set of possible maintainers and contributors, it
does not require a TIP to bless it or its modifications, it is not tied
to the glacial times of the TCT. Note that very few scripts are
considered part of the core, and that some of us would prefer to take
some of those out of the TCT's power (notably http).
TIPs without a ref implementation rarely come even close to a vote, and
nobody seems to want this bad enough to develop one. A TIP is certainly
NOT a mandate to the TCT to develop the thing or even vote on it, it is
just a request to the community. You could well consider that the lack
of a reference implementation is just an incomplete request that cannot
move forward in the process.
TIP 374 does not have a reference implementation - not even in a script
version, as it lacks precisely what you people most seem to want. My
take as a maintainer and main author of the NRE/coroutine parts of the
core, is that it seems to be far from a trivial matter. I'd be happy to
work with anyone who shows up as main author of a reference
implementation, but it is not one of my priorities.
Since 2010 nobody has come up with a reference implementation of TIP
374, so that we do not even know if it is possible without breaking too
many things. I for one refuse to consider "I want a pony" requests that
do not have a technical champion behind them, except if I also want that
particular pony (or a somewhat similar one) and willingly take a
champion role: {*}, [apply] and [coroutine] come to mind.
The TIP system may or may not need a priority queue; an orthogonal
issue. What we see here is that TIP 374 needs a reference
implementation, or at least a complete man page that resolves all the
technical choices and compromises that should be taken. It is not the
TIP system which is at fault here, it is rather the fact that this
particular TIP seems to be abandoned by lack of interest.
The easiest way forward would be for someone to do whatever is missing
in the pure script ref implementation, making notes of the technical
compromises that were taken (and why) and also the points that a C
version in the core could solve better. A good first step to guide the
effort could be preparing a more or less complete man page for the tip's
commands. None of these two task requires knowledge of C or the core; it
is just a complete description of the requested feature, down to the
last detail.
Cheers
Miguel