Object-oriented programming techniques allow the construction of reusable and extensible code. However, class-based languages have poor support for implementing type-orthogonal behaviour and extending nonleaf classes, which result in implementations with poor performance or limited functionality. This paper presents dynamic slots, a mechanism used to build efficient implementations of type-orthogonal abstractions. Dynamic slots can be statically type-checked and have been integrated into the BETA programming language. Measurements of a persistent store show that they significantly improve performance
. In the area of object-orientation there is a long-standing schism between the rigid but safe stati...
Dynamically-typed object-oriented programming languages do not provide type information until runtim...
This paper introduces the expander, a new object-oriented (OO) programming language construct design...
Object-oriented programming techniques support construction of reusable and extensible code. However...
Object-oriented programming languages are excellent for expressing abstractions in many application ...
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
We present a runtime metalevel interface for BETA. BETA is a compiled and statically typed object-or...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Oberon-2 is an object-oriented language with a class structure based on type extension. The runtime ...
Foundational models of object-oriented constructs typically model objects as records with a structur...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Preprint, Accepted with minor revisionsInternational audienceControlling object graphs and giving sp...
International audienceProgramming idioms, design patterns and application li- braries often introduc...
. In the area of object-orientation there is a long-standing schism between the rigid but safe stati...
Dynamically-typed object-oriented programming languages do not provide type information until runtim...
This paper introduces the expander, a new object-oriented (OO) programming language construct design...
Object-oriented programming techniques support construction of reusable and extensible code. However...
Object-oriented programming languages are excellent for expressing abstractions in many application ...
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
We present a runtime metalevel interface for BETA. BETA is a compiled and statically typed object-or...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Oberon-2 is an object-oriented language with a class structure based on type extension. The runtime ...
Foundational models of object-oriented constructs typically model objects as records with a structur...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
Preprint, Accepted with minor revisionsInternational audienceControlling object graphs and giving sp...
International audienceProgramming idioms, design patterns and application li- braries often introduc...
. In the area of object-orientation there is a long-standing schism between the rigid but safe stati...
Dynamically-typed object-oriented programming languages do not provide type information until runtim...
This paper introduces the expander, a new object-oriented (OO) programming language construct design...