Why Simple Semantics?
• For people: Simple semantics makes objects easier to understand and use. • Design by Contract and test suites help with “semantic discovery” and robustness. • Design objects that communicate to programmers how to properly use them. • Simple semantics has nothing to do with computers; it has to do with people communicating with people. • Machine designers explaining to machine users how to use their machines (objects).