The missing link: dynamic components for ML

A Rossberg - Proceedings of the eleventh ACM SIGPLAN …, 2006 - dl.acm.org
Despite its powerful module system, ML has not yet evolved for the modern world of dynamic
and open modular programming, to which more primitive languages have adapted better so …

Recursive structures for Standard ML

CV Russo - Proceedings of the sixth ACM SIGPLAN international …, 2001 - dl.acm.org
Standard ML is a statically typed programming language that is suited for the construction of
both small and large programs." Programming in the small" is captured by Standard ML's …

A calculus of module systems

D Ancona, E Zucca - Journal of functional programming, 2002 - cambridge.org
We present CMS, a simple and powerful calculus of modules supporting mutual recursion
and higher order features, which can be instantiated over an arbitrary core calculus …

Advanced module systems (invited talk) a guide for the perplexed

R Harper, BC Pierce - Proceedings of the fifth ACM SIGPLAN …, 2000 - dl.acm.org
The past three decades have seen a plethora of language features for large-scale software
composition. Some of these are fairly simple, others quite sophisticated. Each embodies an …

What is a recursive module?

K Crary, R Harper, S Puri - Proceedings of the ACM SIGPLAN 1999 …, 1999 - dl.acm.org
A hierarchical module system is an effective tool for structuring large programs. Strictly
hierarchical module systems impose an acyclic ordering on import dependencies among …

Recursive modules for programming

K Nakata, J Garrigue - ACM SIGPLAN Notices, 2006 - dl.acm.org
TheML module system is useful for building large-scale programs. The programmer can
factor programs into nested and parameterized modules, and can control abstraction with …

Mixin modules

D Duggan, C Sourelis - ACM SIGPLAN Notices, 1996 - dl.acm.org
Mixin modules are proposed as a new construct for module languages, allowing recursive
definitions to span module boundaries. Mixin modules are proposed specifically for the …

Using parameterized signatures to express modular structure

MP Jones - Proceedings of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
Module systems are a powerful, practical tool for managing the complexity of large software
systems. Previous attempts to formulate a type-theoretic foundation for modular …

Mixin'up the ML module system

D Dreyer, A Rossberg - Proceedings of the 13th ACM SIGPLAN …, 2008 - dl.acm.org
ML modules provide hierarchical namespace management, as well as fine-grained control
over the propagation of type information, but they do not allow modules to be broken up into …

Call-by-value mixin modules: Reduction semantics, side effects, types

T Hirschowitz, X Leroy, JB Wells - European Symposium on Programming, 2004 - Springer
Mixin modules are a framework for modular programming that supports code
parameterization, incremental programming via late binding and redefinitions, and cross …