New version ⢠Easy to understand, easy to learn from, easy to fix ⢠Examples to learn from ⢠Fully dynamic and malleable ⢠Beauty in the code, beauty in the comments ⢠Simplicity is beautiful ⢠Communication is key ⢠Classes structure our vocabulary ⢠Messages are our vocabulary ⢠Polymorphism is our esperanto ⢠Better a number of small polymorphic classes than a large ugly one ⢠Tests are important but can be changed ⢠Abstraction and composition are our friends ⢠Explicit is better than implicit ⢠Magic only at the right place ⢠Simple processes to support progress ⢠One step at a time ⢠There is no unimportant fix ⢠Quality is a emerging property ⢠Lovely objects are everything and everything is an object. ⢠A system with robust abstractions that a single person can understand