Main Page | See live article | Alphabetical index

Worse is better

Worse is better is the name of a computer software design style (or software design philosophy), also called the New Jersey approach. This design style was first clearly described by Richard P. Gabriel in his essay, "The Rise of 'Worse is Better'", originally part of his work Lisp: Good News, Bad News, How to Win Big but often reprinted as a separate work.

Gabriel summarizes the "Worse is better" approach as an approach in which simplicity, of both interface and implementation, is more important than any other system attribute (including correctness, consistency, and completeness). More specifically, he characterizes "Worse is better" as emphasizing the following attributes:

He argues that early Unix and C are examples of this design approach.

Gabriel contrasts this philosophy to the so-called "MIT approach", which he describes as follows:

Gabriel argues that "Worse is better" is generally superior to the "MIT approach". As long as the initial program is basically good, it is easier to port to new machines and situations, and will take much less time and effort to implement initially. Thus, its use will spread rapidly, long before a program developed using the "MIT approach" has a chance to be developed and deployed. Once it has spread, there will be pressure to improve it by improving its functionality, but users have already been conditioned to accept worse than the "right thing". "Therefore, the worse-is-better software first will gain acceptance, second will condition its users to expect less, and third will be improved to a point that is almost the right thing. In concrete terms, even though Lisp compilers in 1987 were about as good as C compilers, there are many more compiler experts who want to make C compilers better than want to make Lisp compilers better."

Closely related ideas are important in the [[Unix philosophy|design philosophy of Unix]] and in the open-source movement.

References

Lisp: Good News, Bad News, How to Win Big, Richard P. Gabriel.