> I might as well repeat myself: choice of strategy depends on the 
> application. Given choice programmers can decide on which strategy or 
> combination of strategies works best. Without choice, well, they will just 
> live with what's available. 

this is a very deep philosophical divide between windows and
systems like plan 9, and research unix.  the approach the labs
took was to provide a minimal set of primatives from which
one can build what's needed.  compare just r?fork and exec
with all the spawn variants windows has.

i think you're trying to argue that — a priori — choice is good?

but given that plan 9 is about having a system that's easy
to understand and modify, i would think that it would be
tough to demonstrate that asyncronous i/o or callbacks
could make the system (or even applications) simplier.
i doubt that they would make the system more efficient,
either.

do you have examples that demonstrate either?

> One Right Way" always leaves open the question of whether a different 
> choice of strategy on the same platform, were a different choice available, 
> would have yielded better results.

clearly if that position is accepted, computer science is a
solved problem; we should all put our heads down and just
code up the accepted wisdom.

that's not the position i subscribe to.  and since plan 9
is simple and easy to change, it makes an ideal system
for someone who wants to try new things.

- erik

Reply via email to