From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <60604076ef0cb4db30a25626acea77e0@quanstro.net> From: erik quanstrom Date: Thu, 11 Jun 2009 19:41:45 -0400 To: 9fans@9fans.net In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Subject: Re: [9fans] critique of sockets API Topicbox-Message-UUID: 09897902-ead5-11e9-9d60-3106f5b1d025 > > i think you're trying to argue that — a priori — choice is good? > > I believe it is. How many of us are using strictly RISC machines on our > desks today? Extending the set of available primitives and adding to the > complexity of each primitive both are natural steps in the development of > computer systems as they see more use. just to correct a basic fact, the size of the instruction set doesn't define RISC instruction set (http://en.wikipedia.org/wiki/RISC "instruction set size"). can you cite any references that claim that the size of intel's instruction set has contributed to its success? could it be that since transistors are very cheep, adding instructions is simply the cheapest go-faster trick? > Limiting options doesn't seem to me > to be an effective way of encouraging good programming practice. It can, > however, successfully discourage potential middle users. what is a middle user? and why would such a person be discouraged by having to learn fewer things? does the myriad of different ways to write an if statement in perl make it more useable? readable? > > 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. > > And after the new things are tried out and, one may hope, proven > advantageous? I think the next step would be incorporating them into the > system. A process that in due time will make the system less simple and > easy to change but more immediately useful. i don't see how progress == complicated. could you explain how they are one and the same? as a counter example, unix uses untyped files. not only does lack of typing make the system simplier, it makes it more expressive as well. > I see this more as a difference of intended audience than a difference of > taste or philosophy. The real question is whom (sic) you imagine as your system's > middle user: a wage-earning programmer or a researcher. Were I a programmer > who worked for pay I'd very much appreciate being given every possible > option that would let me do my job easier, faster, and, of course, more > properly. i don't see how a wage-earning programmer can't be a researcher as well. and being a wage-earning programmer, i appreciate simplicity and use it to advantage on a daily basis. several times, i've needed to get a particular bit of h/w working. given a choice, i go with the one with the thinner manual. - erik