Abstract. Class-based objects can be programmed directly and e-ciently in a simple extension to ML. The representation of objects, based on abstract and record types, allows all usual operations such as mul-tiple inheritance, object returning capability, and message transmission to themselves as well as to their super classes. There is, however, no implicit coercion from objects to corresponding ones of super-classes. A simpler representation of objects without recursion on values is also described. The underlying language extends ML with recursive types, existential and universal types, and mutable extensible records. The lan-guage ML-ART is given with a call-by-value semantics for which type soundness is proved
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
In this thesis we explore the question of how to represent programming data structures in a constru...
An object encoding translates a language with object primitives to one without. Similarly, a class e...
Objective ML is a small practical extension to ML with ob-jects and top level classes. It is fully c...
Many statically-typed programming languages provide an abstract data type construct, such as the pac...
We describe an extension of ML with records where inheritance is given by ML generic poly-morphism. ...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Since the introduction of Smalltalk, the object-oriented approach towards the organization of data a...
This note examines the MODULA-2 approach to build data abstractions and abstract data types. MODULA-...
AbstractWe present an imperative calculus for a class-based language. By introducing classes as the ...
AbstractMany object-oriented languages used in practice descend from Algol. With this motivation, we...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
In this thesis we explore the question of how to represent programming data structures in a constru...
An object encoding translates a language with object primitives to one without. Similarly, a class e...
Objective ML is a small practical extension to ML with ob-jects and top level classes. It is fully c...
Many statically-typed programming languages provide an abstract data type construct, such as the pac...
We describe an extension of ML with records where inheritance is given by ML generic poly-morphism. ...
We give a direct type-theoretic characterization of the basic mechanisms of object-oriented programm...
We describe an extension of ML with records where inheritance is given by ML generic polymorphism. A...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
Since the introduction of Smalltalk, the object-oriented approach towards the organization of data a...
This note examines the MODULA-2 approach to build data abstractions and abstract data types. MODULA-...
AbstractWe present an imperative calculus for a class-based language. By introducing classes as the ...
AbstractMany object-oriented languages used in practice descend from Algol. With this motivation, we...
Object-oriented languages can be translated into a #lambda#-calculus with records. Therefore, type i...
In this thesis we explore the question of how to represent programming data structures in a constru...
An object encoding translates a language with object primitives to one without. Similarly, a class e...