[Twisted-Python] Consensus on speed of deferred call/errback-style execution?
Jean-Paul Calderone
exarkun at divmod.com
Fri Oct 24 16:27:05 EDT 2008
On Fri, 24 Oct 2008 21:40:01 +0200, Terry Jones <terry at jon.es> wrote:
> [snip]
>
>I might play a little more. I was going to write some code to generate
>different varieties of behaviorally-equivalent but differently structured
>code. In fact I think it wouldn't be hard to write something that could
>write your code for you in a variety of ways. E.g., you could write
>pseudo-code like
>
> a = A()
> if a < 45:
> b = B()
> c = a + b.hey() - C()
> if c:
> return D(12, c)
> else:
> return E()
> return F(a)
>
>and something digs through this code, figures out (maybe via a decorator
>used on functions returning a deferred - ugh, but it's just one suggestion)
>which of A, B, C, D and E return deferreds and spits out code to handle
>things for you.
Possibly, but maybe trickier than you hope. This is basically what is
called the "stackless transform" in PyPy. It's about a thousand lines
for them to implement, and it only works on RPython, not Python.
Jean-Paul
More information about the Twisted-Python
mailing list