Sciweavers

ECOOP
2003
Springer

A Nominal Theory of Objects with Dependent Types

14 years 4 months ago
A Nominal Theory of Objects with Dependent Types
We design and study νObj, a calculus and dependent type system for objects and classes which can have types as members. Type can be aliases, abstract types, or new types. The type system can model the essential concepts of Java’s inner classes as well as virtual types and family polymorphism found in BETA or gbeta. It can also model most concepts of SML-style module systems, including sharing constraints and higher-order functors, but excluding applicative functors. The type system can thus be used as a basis for unifying concepts that so far existed in parallel in advanced object systems and in module systems. The paper presents results on confluence of the calculus, soundness of the type system, and undecidability of type checking.
Martin Odersky, Vincent Cremet, Christine Röc
Added 06 Jul 2010
Updated 06 Jul 2010
Type Conference
Year 2003
Where ECOOP
Authors Martin Odersky, Vincent Cremet, Christine Röckl, Matthias Zenger
Comments (0)