xmlprclib/server not reusing connections
tismer at stackless.com
Wed Feb 25 01:45:04 CET 2004
Roger Binns wrote:
>>You might have better luck with Twisted http://twistedmatrix.com/.
> I did look at twisted but really don't like it. In particular I really
> don't like the event driven code, that has to add callbacks and
> deal with partial state when called.
> That is certainly the right way to do things if you want to avoid
> using threads. It is however complicated and convoluted.
True and false at the same time.
While it is internally the right thing to do (better to say, it
is what actually happens, internally), it is not the best way
to write it.
This is why I developed Stackless Python.
It behaves in a similar way, acting like many callbacks,
but you +write* your code in the most natural way possible.
In a way, Stackless takes all the clumsy state keeping stuff
away from the programmer and frees his mind to write simple
top-down programs with no callbacks.
This approach has even been tested with Zope. You can write
a simple loop that sends Web pages to the user, without leaving
the loop. Internally, of course it is left, the whole program is
pickled, and restored on the next request. But you write a single
script, no methods which have to seek for state, do something, and
encode state, again.
I'm thinking of a talk about Stackless on EuroPython 2004:
"Stackless Python and the Death of the Reactive Pattern". :-)
Note that Christopher Armstrong is working on
a Stackless Reactor for Twisted!
I think, when that thing is ready, it will give both Twisted
and Stackless a boost of popularity and usability.
ciao - chris
Christian Tismer :^) <mailto:tismer at stackless.com>
Mission Impossible 5oftware : Have a break! Take a ride on Python's
Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/
14109 Berlin : PGP key -> http://wwwkeys.pgp.net/
work +49 30 89 09 53 34 home +49 30 802 86 56 mobile +49 173 24 18 776
PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04
whom do you want to sponsor today? http://www.stackless.com/
More information about the Python-list