Inheritance is a useful mechanism for factoring and reusing code. However, it has limitations for building extensible systems. We describe nested inheritance, a mechanism that addresses some of the limitations of ordinary inheritance and other code reuse mechanisms. Using our experience with an extensible compiler framework, we show how nested inheritance can be used to construct highly extensible software frameworks. The essential aspects of nested inheritance are formalized in a simple object-oriented language with an operational semantics and type system. The type system of this language is sound, so no run-time type checking is required to implement it and no run-time type errors can occur. We describe our implementation of nested in...
For several decades, inheritance and delegation have been widely adopted for code reuse in object-or...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
Non-conforming inheritance (NC-inheritance) is a mecha-nism recently introduced in the new Eiel deni...
Inheritance is a useful mechanism for factoring and reusing code. However, it has limitations for bu...
We present FJig, a simple calculus where basic building blocks are classes in the style of Featherwe...
AbstractWe present FJig, a simple calculus where basic building blocks are classes in the style of F...
Class sharing is a new language mechanism for building extensible software systems. Recent work has ...
The object-oriented programming paradigm provides strong support for code re-use via inheritance mec...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Inheritance is an important concept in object-oriented programming. The mechanisms provided by many ...
Large software systems are often constructed by reusing existing code. This dissertation describes ...
New extensions to programming languages are constantly being proposed. But implementing these extens...
Both single and multiple class-based inheritance are often inappropriate as a reuse mechanism, becau...
Both single and multiple class-based inheritance are often inappropriate as a reuse mechanism, becau...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
For several decades, inheritance and delegation have been widely adopted for code reuse in object-or...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
Non-conforming inheritance (NC-inheritance) is a mecha-nism recently introduced in the new Eiel deni...
Inheritance is a useful mechanism for factoring and reusing code. However, it has limitations for bu...
We present FJig, a simple calculus where basic building blocks are classes in the style of Featherwe...
AbstractWe present FJig, a simple calculus where basic building blocks are classes in the style of F...
Class sharing is a new language mechanism for building extensible software systems. Recent work has ...
The object-oriented programming paradigm provides strong support for code re-use via inheritance mec...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Inheritance is an important concept in object-oriented programming. The mechanisms provided by many ...
Large software systems are often constructed by reusing existing code. This dissertation describes ...
New extensions to programming languages are constantly being proposed. But implementing these extens...
Both single and multiple class-based inheritance are often inappropriate as a reuse mechanism, becau...
Both single and multiple class-based inheritance are often inappropriate as a reuse mechanism, becau...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
For several decades, inheritance and delegation have been widely adopted for code reuse in object-or...
Much recent work in the design of object-oriented programming languages has been focusing on identif...
Non-conforming inheritance (NC-inheritance) is a mecha-nism recently introduced in the new Eiel deni...