How are roles different from mixins?
The only difference that I can think of is that mixins are declared at class declaration, is that what you mean?
The only difference that I can think of is that mixins are declared at class declaration, is that what you mean?
Then Allison and I saw Dr. Black present the Smalltalk traits paper and she realized that their formalism was exactly what I'd been talking about informally, so we borrowed that instead.