Software Advice

Recent changes
Table of contents
Links to this page

Expanded on by Kevlin Henney at
  • Prefer code to comments.
  • Follow a consistent form.
  • Employ the contract metaphor.
  • Express independent ideas independently.
  • Encapsulate.
  • Parametrise from above.
  • Restrict mutability of state.
  • Favour symmetry over asymmetry.
  • Sharpen fuzzy logic.
  • Go with the flow.
  • Let code decide.
  • Omit needless code.
  • Unify duplicate code.
Good, constructive, positive advice.


There were no headings
in the main text so there
is no table of contents.

Links on this page

Site hosted by Colin and Rachel Wright:
  • Maths, Design, Juggling, Computing,
  • Embroidery, Proof-reading,
  • and other clever stuff.

Suggest a change ( <-- What does this mean?) / Send me email
Front Page / All pages by date / Site overview / Top of page

Universally Browser Friendly     Quotation from
Tim Berners-Lee
    Valid HTML 3.2!