> It's amusing to me that Gabriel's example of interruptible read() and
> write() system calls utterly fails to illustrate his point.
I don't see how the example undermines Gabriel's point. As far as I can tell,
he was very much arguing in favor of worse-is-better, that having the best
interface for the sake of it is brain-damaged, and so the Unix solution of
EAGAIN was superior to the MIT way, even though the interface was arguably
"worse."
Posted Mar 18, 2009 6:23 UTC (Wed) by rsidd (subscriber, #2582)
[Link]
He was not arguing that this is intrinsically better. He was arguing that worse-is-better spreads, the way viruses spread.
Someone else above made the point that worse-is-better was quite reasonable in the 1970s and 1980s when computers were extremely slow and people were willing to sacrifice stability for speed. (Lisp machines, I believe, literally took all morning to boot; and garbage collection was time for a coffee break. At the other extreme, completely unprotected operating systems like CP/M and MS-DOS, that let programmers do pretty much anything they liked, managed to have useful applications like WordStar that were as smooth and interactive as today's word processors. Unix machines lay somewhere in the middle.)
Also, programming was an arcane art and OS designers were willing to trust application designers to "do the right thing" (and if they didn't, the consequences were immediately noticeable).
Today's computers are a few orders of magnitude faster, but are still running operating systems built on assumptions that ceased to be valid nearly two decades ago.
Better than POSIX?
Posted Mar 18, 2009 6:58 UTC (Wed) by mgb (guest, #3226)
[Link]
In the 80's a Lisp machine would start in the few seconds it took the monitor to warm up because it was almost always started from what we would now call suspend-to-disk. Loading a new image could take half an hour or more but you only did this a few times per year.
Garbage collections caused zero delay, as incremental garbage collection was supported in microcode.
Just like today, if you needed a coffee break in the 80's you had to find something huge to compile.
Better than POSIX?
Posted Mar 19, 2009 23:11 UTC (Thu) by jschrod (subscriber, #1646)
[Link]
No, Dick doesn't argue in favor of worse-is-better.
He states that it is an observable fact that the worse-is-better school has a better adoption rate than the do-it-right-the-first-time school; for several reasons, only some of them technical. And that fact makes him sad, because he is very much a member of the do-it-right-the-first-time school -- you just have to read his report about CLOS to recognize that, even if you have never spoken to him personally. (I have, so this is not hearsay.)