| A separate compilation extension to standard ML |
| Full text |
Pdf
(268 KB)
|
| Source
|
International Conference on Functional Programming
archive
Proceedings of the 2006 workshop on ML
table of contents
Portland, Oregon, USA
SESSION: Session 2
table of contents
Pages: 32 - 42
Year of Publication: 2006
ISBN:1-59593-483-9
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 12, Citation Count: 0
|
|
|
ABSTRACT
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gives meaning to individual program fragments, called units. Units may depend on one another in a way specified by the programmer. A dependency may be mediated by an interface (the type of a unit); if so, the units can be compiled separately. Otherwise, they must be compiled in sequence. We also propose a methodology for programming in SMLSC that reflects code development practice and avoids syntactic repetition of interfaces. The language is given a formal semantics, and we argue that this semantics is implementable in a variety of compilers.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
| |
3
|
Matthias Blume. CM: The SML/NJ compilation and library manager (for SML/NJ version 110.40 and later) user manual, 2002. http://www.smlnj.org/doc/CM/new.pdf.
|
 |
4
|
|
 |
5
|
|
| |
6
|
Henry Cejtin, Matthew Fluet, Suresh Jagannathan, and Stephen Weeks. Formal specification of the ML Basis system, January 2005. http://mlton.org/MLBasis.
|
| |
7
|
Martin Elsman. Program Modules, Separate Compilation, and Intermodule Optimisation. PhD thesis, Department of Computer Science, University of Copenhagen, January 1999.
|
 |
8
|
|
| |
9
|
|
 |
10
|
|
| |
11
|
Robert Harper and Benjamin C. Pierce. Design considerations for ML-style module systems. In Benjamin C. Pierce, editor, Advanced Topics in Types and Programming Languages, chapter 8, pages 293--346. MIT Press, 2005.
|
| |
12
|
Robert Harper and Christopher Stone. An interpretation of Standard ML in type theory. Technical Report CMU-CS-97-147, School of Computer Science, Carnegie Mellon University, June 1997.
|
| |
13
|
|
 |
14
|
|
| |
15
|
Xavier Leroy, Damien Doligez, Jacques Garrigue, Didier Rémy, and Jérôme Vouillon. The Objective Caml system release 3.09: Documentation and user's manual, 2005. http://caml.inria.fr/pub/docs/manual-ocaml/index.html.
|
| |
16
|
|
| |
17
|
MLKit web site. http://www.itu.dk/research/mlkit/index.php/Main_Page.
|
| |
18
|
MLton web site. http://mlton.org/.
|
 |
19
|
|
| |
20
|
Sergei Romanenko, Claudio Russo, and Peter Sestoft. Moscow ML owner's manual version 2.00, June 2000. http://www.dina.kvl.dk/~sestoft/mosml/manual.pdf.
|
| |
21
|
David Swasey, Tom Murphy, VII, Karl Crary, and Robert Harper. A separate compilation extension to Standard ML (extended technical report). Technical Report CMU-CS-06-133, School of Computer Science, Carnegie Mellon University, 2006.
|
|