Objective ML: An effective object‐oriented extension to ML

D Rémy, J Vouillon - Theory and practice of object systems, 1998 - Wiley Online Library
Objective ML is a small practical extension to ML with objects and top level classes. It is fully
compatible with ML; its type system is based on ML polymorphism, record types with …

Modular object-oriented programming with units and mixins

RB Findler, M Flatt - ACM SIGPLAN Notices, 1998 - dl.acm.org
Module and class systems have evolved to meet the demand for reuseable software
components. Considerable effort has been invested in develo** new module and class …

Objective ML: A simple object-oriented extension of ML

D Rémy, J Vouillon - Proceedings of the 24th ACM SIGPLAN-SIGACT …, 1997 - dl.acm.org
Objective ML is a small practical extension of ML with objects and toplevel classes. It is fully
compatible with ML; its type system is based on ML polymorphism, record types with …

Extensible algebraic datatypes with defaults

M Zenger, M Odersky - Proceedings of the sixth ACM SIGPLAN …, 2001 - dl.acm.org
A major problem for writing extensible software arises when recursively defined datatypes
and operations on these types have to be extended simultaneously without modifying …

The history of Standard ML

D MacQueen, R Harper, J Reppy - Proceedings of the ACM on …, 2020 - dl.acm.org
The ML family of strict functional languages, which includes F#, OCaml, and Standard ML,
evolved from the Meta Language of the LCF theorem proving system developed by Robin …

Type checking higher-order polymorphic multi-methods

F Bourdoncle, S Merz - Proceedings of the 24th ACM SIGPLAN-SIGACT …, 1997 - dl.acm.org
We present a new predicative and decidable type system, called ML≤, suitable for
languages that integrate functional programming and parametric polymorphism in the …

The design of a class mechanism for Moby

K Fisher, J Reppy - Proceedings of the ACM SIGPLAN 1999 conference …, 1999 - dl.acm.org
Typical class-based languages, such as C++ and JAVA, provide complex class mechanisms
but only weak module systems. In fact, classes in these languages incorporate many of the …

Calling hell from heaven and heaven from hell

S Finne, D Leijen, E Meijer… - Proceedings of the fourth …, 1999 - dl.acm.org
The increasing popularity of component-based programming tools offer a big opportunity to
designers of advanced programming languages, such as Haskell. If we can package our …

Extensible programming with first-class cases

M Blume, UA Acar, W Chae - Proceedings of the eleventh ACM …, 2006 - dl.acm.org
We present language mechanisms for polymorphic, extensible records and their exact dual,
polymorphic sums with extensible first-class cases. These features make it possible to easily …

Type dispatch for named hierarchical types

N Glew - ACM SIGPLAN Notices, 1999 - dl.acm.org
Type dispatch constructs are an important feature of many programming languages.
Scheme has predicates for testing the runtime type of a value. Java has a class cast …