- 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