[Stackless] Link to Stackless.py with select
Andrew Francis
andrewfr_ice at yahoo.com
Fri Jun 11 01:17:42 CEST 2010
Hi Richard:
> Message: 4
> Date: Fri, 11 Jun 2010 07:59:32 +1200
> From: Richard Tew <richard.m.tew at gmail.com>
> To: Andrew Francis <andrewfr_ice at yahoo.com>
> Cc: stackless at stackless.com
> Subject: Re: [Stackless] Link to Stackless.py with select
> Message-ID:
> <AANLkTin4DekBT1mnQJNuVwCCeINltzRCAF3aVcwgS5gX at mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
On Fri, Jun 11, 2010 at 1:21 AM, Andrew Francis <andrewfr_ice at yahoo.com> wrote:
AF> I feel that even with ifs/hash tables, code using a select() has AF>better structure and gives more flexibility than its Go equivalent.
RT>How so?
Maybe I went a little over board on the better structure.... However
with an if statement one can do stuff like
if ch in []:
blab
elif ...
a Go commCase is much simpler. And I believe stuff like case fallthoughs
are gone. Given how case works in a Select, I don't see a great advantage
over if/elif/else statements.
Also, the number of cases in a select() are fixed. If we use a list
we have more flexibility
if ch:
doStuff()
channels.remove(ch)
or
# inside a function
dispatch[newCh] = doStuff
Although I think a Stackless Python select() would be used, I don't
really see the need for it to be a language feature like Go. I envision
myself using select() in a much more dynamic environment than maybe
envisioned by Go.
>Just to be clear, I mean in terms of adding custom syntax rather than
>using some goto mechanism. However, I do not drink the "goto
>considered harmful" kool-aid and say yes "gotos" in any case :-)
Fair enough. Since Python doesn't have a goto, goto isn't on my
mind often :-) However I am not clear on custom syntax. Do you mean
get out PyPy and design a new language feature?
Cheers,
Andrew
More information about the Stackless
mailing list