Ruby (and, I hope, D): A mixin is a class-like entity whose methods/fields are mixed-in to the mixing class just as if the author of that class had written them manually.
C++: A mixin class is a non-primary base class, which generally provides only types and static & non-virtual methods. (If it contains fields / virtual methods, it's a fully fledged base class, IMO)
-- Matthew Wilson, NG:D/28348
- 16 May 2004, WalterBright, NG:digitalmars.D/1228
- 30 Apr 2004, MatthewWilson, Mixins Specification Proposal ( NG:D/28936 / NG:digitalmars.D/133)
- 30 Apr 2004, fred, Mixins Specification Proposal ( NG:D/28933)