Abstract
Mixin modules are proposed as an extension of a class-based programming language. Mixin modules combine parallel extension of classes, including extension of the self types for those classes, with mixin-based inheritance. For soundness of subtyping purposes, they require an explicit distinction between mixin-based objects and class-based objects. Applications of mixin modules are in statically type-safe monad-based aspect-oriented programming, and in modular mixin-based Internet programming.
| Original language | English |
|---|---|
| Pages | 223-240 |
| Number of pages | 18 |
| DOIs | |
| State | Published - 2001 |
| Event | Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2001) - Tampa Bay, FL, United States Duration: 14 Oct 2001 → 18 Oct 2001 |
Conference
| Conference | Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2001) |
|---|---|
| Country/Territory | United States |
| City | Tampa Bay, FL |
| Period | 14/10/01 → 18/10/01 |
Keywords
- Application frameworks
- Mixin-based inheritance
- Modularity