ACM Home Page
Please provide us with feedback. Feedback
Manifest types, modules, and separate compilation
Full text PdfPdf (1.50 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Portland, Oregon, United States
Pages: 109 - 122  
Year of Publication: 1994
ISBN:0-89791-636-0
Author
Xavier Leroy  Dept. of Computer Science, Stanford University, Stanford, CA
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 36,   Citation Count: 64
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/174675.176926
What is a DOI?

ABSTRACT

This paper presents a variant of the SML module system that introduces a strict distinction between abstract types and manifest types (types whose definitions are part of the module specification), while retaining most of the expressive power of the SML module system. The resulting module system provides much better support for separate compilation.


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
L. Birkedal, N. Rothwell, M. Tofte, and D. N. Turner. The ML kit, version 1. Technical report 93/14, DIKU, 1993.
3
 
4
L. Cardelli. Typeful programming. In E. J. Neuhold and M. Paul, editors, Formal Description of Programming Concepts, pages 431-507. Springer-Verlag, 1989.
 
5
L. Cardelli and X. Leroy. Abstract types and the dot notation. In Proc. IFIP TC2 working conference on programming concepts and methods. North-Holland, 1990.
 
6
7
 
8
P. Crgut. Separate compilation in SML. Working note, Magic group, ECRC, 1993.
9
10
 
11
12
13
 
14
D. MacQueen. Modules for Standard ML. In R. Harper, D. MacQueen, and R. Milner, editors, Standard ML. University of Edinburgh, technical report ECS LFCS 86-2, 1986.
15
 
16
 
17
 
18
19
20
 
21
D. Rdmy. Extending ML type system with a sorted equational theory. Research report 1766, INRIA, 1992.
 
22
J. C. Reynolds. The essence of Algol. In de Bakker and van Vliet, editors, Algomthm~c languages, pages 345- 372. North-Holland, 1981.
23
24
25
 
26
M. Tofte. Type abbreviations in signatures. Message sent to the sml mailing list, Jan. 1992.
 
27

CITED BY  64


REVIEW

"Frank Lawrence Friedman : Reviewer"

In many languages such as Modula-2 and C++, type specifications are treated as opaque, that is, all exported types are abstract. This feature facilitates separate compilation but is claimed to greatly reduce the expressive power of the languag  more...