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