MOBY is a statically typed, ML-like language that supports class-based object-oriented programming. Our design philosophy is to keep language features independent, but complementary. MOBY's support for class-based object-oriented programming is a prime example of this philosophy: classes provide support for object creation and inheritance, but we rely on the module system for information hiding and on object types for subtyping. The resulting design is both simple and expressive. In this paper, we give semantics to the object-oriented features of MOBY in the style of Harper and Stone. We formalize the surface language in an external language, called MICRO- MOBY, and define a type-preserving translation from MICROMOBY to an internal l...
Mainstream object-oriented languages often fail to provide complete powerful features altogether, ...
Foundational models of object-oriented constructs typically model objects as records with a structur...
Let’s summarize the rules of thumb for good object-oriented design. The programmer is concerned with...
Typical class-based languages, such as C++ and JAVA, provide complex class mechanisms but only weak ...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
Abstract. Classes play a dual role in mainstream statically-typed object-oriented languages, serving...
this paper, we explore why inheritance-based subtyping relations are useful and present a formal acc...
Virtual classes [MMP89] are a very useful language construct introduced in the language Beta which p...
The simplest and purest practical object-oriented language designs today are seen in dynamically-typ...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
AbstractThe virtual class [15] construct was first introduced in the language Beta to provide added ...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractThis paper describes the design of Monty, a language intended to be equally suitable for bot...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Mainstream object-oriented languages often fail to provide complete powerful features altogether, ...
Foundational models of object-oriented constructs typically model objects as records with a structur...
Let’s summarize the rules of thumb for good object-oriented design. The programmer is concerned with...
Typical class-based languages, such as C++ and JAVA, provide complex class mechanisms but only weak ...
AbstractClasses play a dual role in mainstream statically typed object-oriented languages, serving a...
Abstract. Classes play a dual role in mainstream statically-typed object-oriented languages, serving...
this paper, we explore why inheritance-based subtyping relations are useful and present a formal acc...
Virtual classes [MMP89] are a very useful language construct introduced in the language Beta which p...
The simplest and purest practical object-oriented language designs today are seen in dynamically-typ...
Objects have been categorised into classes that declare and implement their behaviour ever since the...
AbstractThe virtual class [15] construct was first introduced in the language Beta to provide added ...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
AbstractThis paper describes the design of Monty, a language intended to be equally suitable for bot...
. We present the design and rationale of a new statically-typed object-oriented language, LOOM. LOOM...
Mainstream object-oriented languages often fail to provide complete powerful features altogether, ...
Foundational models of object-oriented constructs typically model objects as records with a structur...
Let’s summarize the rules of thumb for good object-oriented design. The programmer is concerned with...