ACM Home Page
Please provide us with feedback. Feedback
A separate compilation extension to standard ML
Full text PdfPdf (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
David Swasey  Carnegie Mellon University, Pittsburgh, PA
Tom Murphy, VII  Carnegie Mellon University, Pittsburgh, PA
Karl Crary  Carnegie Mellon University, Pittsburgh, PA
Robert Harper  Carnegie Mellon University, Pittsburgh, PA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 12,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1159876.1159883
What is a DOI?

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.

Collaborative Colleagues:
David Swasey: colleagues
Tom Murphy, VII: colleagues
Karl Crary: colleagues
Robert Harper: colleagues