What should go in standards

Dave Turner dmt at ptsfa.UUCP
Wed Feb 10 04:06:02 AEST 1988


In article <7230 at brl-smoke.ARPA> gwyn at brl.arpa (Doug Gwyn (VLD/VMB) <gwyn>) writes:
>In article <263 at csed-47.csed-1.UUCP> roskos at csed-1.UUCP (Eric Roskos) writes:
>-I agree with you that windowing is essential; but I don't think it's time
>-to standardize it yet.
>
>Hear, hear!
>
>-It's easy to design a system that does everything anybody wants, although
>-getting it to work may be a problem, and keeping it working an even bigger
>-problem; but it's hard to design a system that does useful things well, and
>-succeeds in providing something better than what people first wanted, the
>-sort of thing they end up wanting in the end, but without carrying along all
>-the intermediate features indefinitely in the process.
>
>I wish we heard more like this in the so-called "Unix wizards" newsgroup.
>

I think that Ken Thompson said it best in an article on "UNIX Implementation":

	"... The kernel is the only UNIX code that cannot be substituted by a user
	to his own liking.  For this reason, the kernel should make as few real
	decisions as possible.  Rather, it means to allow only one way to do
	one thing, but have that way be the least-common divisor of all the
	options that might have been provided.

	"What is or is not implemented in the kernel represents both a great
	responsibility and a great power.  It is a soap-box platform on "the
	way things should be done."  Even so, if "the way" is too radical,
	no one will follow it.  Every important decision was weighed carefully.
	Throughout, simplicity has been substituted for efficiency.  Complex
	algorithms are used only if their complexity can be localized."


Add to this a quote by Dennis Ritchie from "A Stream Input-Output System":

	"... In spite of these limitations, the stream I/O system works well.
	Its aim was to improve design rather than to add features, in the
	belief that with proper design, the features come cheaply.  This
	approach is arduous, but continues to succeed."




-- 
Dave Turner	415/542-1299	{ihnp4,lll-crg,qantel,pyramid}!ptsfa!dmt



More information about the Comp.unix.wizards mailing list