On Fri, Jan 29, 2010 at 12:55:32PM -0600, Derek Martin wrote: > There are a couple of ways to look at this. One is this: the Unix > philosophy is to do one thing, and do it well. In the case of my mail > program, the "one thing" is to handle my mail. It should be capable > to do all of the essential things that involve handling mail, all of > the common things, and most of the less common things. For the rest, > ideally it should have nice hooks to make it possible (if not easy). > Of course, this encompasses a great deal of functionality. You can > implement all of it, and arguably still hold true to the Unix > Philosophy.
No, if you study the design of unix programs closely you will see that the The Unix Philosophy is "Make a program as simple as possible, and then make it a little simpler than that." > I support keeping the code simple, but you have to balance that > against complexity of use by the user. Exactly.