[TriLUG] templates -> 'unix philosophy'

Tanner Lovelace clubjuggler at gmail.com
Mon Apr 17 14:43:54 EDT 2006


Rule of Flexibility:  Be able to bend or break the rules when
needed or necessary.

Knowing when, however, is the hard part.

Cheers,
Tanner

On 4/17/06, Wing D Lizard <wingedlizard at nc.rr.com> wrote:
> > http://www.faqs.org/docs/artu/ch01s06.html
> excepts:
>
>
>       Rule of Clarity: Clarity is better than cleverness.
>
>
>       Rule of Simplicity: Design for simplicity; add complexity only
>       where you must.
>
>
> .....
>
> > More of the Unix philosophy was implied not by what these elders said
> > but by what they did and the example Unix itself set. Looking at the
> > whole, we can abstract the following ideas:
> >
> >   1.
> >
> >       Rule of Modularity: Write simple parts connected by clean
> >       interfaces.
> >
> >   2.
> >
> >       Rule of Clarity: Clarity is better than cleverness.
> >
> >   3.
> >
> >       Rule of Composition: Design programs to be connected to other
> >       programs.
> >
> >   4.
> >
> >       Rule of Separation: Separate policy from mechanism; separate
> >       interfaces from engines.
> >
> >   5.
> >
> >       Rule of Simplicity: Design for simplicity; add complexity only
> >       where you must.
> >
> >   6.
> >
> >       Rule of Parsimony: Write a big program only when it is clear by
> >       demonstration that nothing else will do.
> >
> >   7.
> >
> >       Rule of Transparency: Design for visibility to make inspection
> >       and debugging easier.
> >
> >   8.
> >
> >       Rule of Robustness: Robustness is the child of transparency and
> >       simplicity.
> >
> >   9.
> >
> >       Rule of Representation: Fold knowledge into data so program
> >       logic can be stupid and robust.
> >
> >  10.
> >
> >       Rule of Least Surprise: In interface design, always do the least
> >       surprising thing.
> >
> >  11.
> >
> >       Rule of Silence: When a program has nothing surprising to say,
> >       it should say nothing.
> >
> >  12.
> >
> >       Rule of Repair: When you must fail, fail noisily and as soon as
> >       possible.
> >
> >  13.
> >
> >       Rule of Economy: Programmer time is expensive; conserve it in
> >       preference to machine time.
> >
> >  14.
> >
> >       Rule of Generation: Avoid hand-hacking; write programs to write
> >       programs when you can.
> >
> >  15.
> >
> >       Rule of Optimization: Prototype before polishing. Get it working
> >       before you optimize it.
> >
> >  16.
> >
> >       Rule of Diversity: Distrust all claims for "one true way".
> >
> >  17.
> >
> >       Rule of Extensibility: Design for the future, because it will be
> >       here sooner than you think.
> >
>
> --
> TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
> TriLUG Organizational FAQ  : http://trilug.org/faq/
> TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
>


--
Tanner Lovelace
clubjuggler at gmail dot com
http://wtl.wayfarer.org/
(fieldless) In fess two roundels in pale, a billet fesswise and an
increscent, all sable.



More information about the TriLUG mailing list