Primitive subtyping /\ implicit polymorphism |= object-orientation

We present a new predicative and decidable type system, called ML-sub that adds primitive subtyping to the ML type system. Our goal is to devise a type discipline for a strongly typed, higher-order object-oriented language, building on well-understood concepts from type systems for functional languages, rather than on special calculi or resorting to "ad-hoc" polymorphism, second-order systems, or recursive types.

[PostScript, PDF, Software]


François Bourdoncle