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.

Reply via email to