Epigrams in Programming

  1. Every program has (at least) two purposes: the one for which it was written, and another for which it wasn’t.

  2. If a listener nods his head when you’re explaining your program, wake him up.

  3. A program without a loop and a structured variable isn’t worth writing.

  4. A language that doesn’t affect the way you think about programming, is not worth knowing.

  5. Wherever there is modularity there is the potential for misunderstanding: Hiding information implies a need to check communication.