• Reading is more important than writing
    • code should be a joy to read
    • the language should not hide what is happening
    • code should do what it seems to do
  • Simplicity matters
    • a clear semantic model greatly boosts readability
    • every “good” feature adds more “bad” weight
    • sometimes it is best to leave things out