kirancodes.me
To Proof Maintenance & Beyond!

Separate Compilation for Standard ML

Andrew W. Appel, David B. MacQueen

Abstract

Languages that support abstraction and modular structure, such as Standard ML, Modula, Ada, and (more or less) C++, may have deeply nested dependency hierarchies among source files. In ML the problem is particularly severe because ML's powerful parameterized module (functor) facility entails dependencies among implementation modules, not just among interfaces.

Related papers