ACM Home Page
Please provide us with feedback. Feedback
Applicative functors and fully transparent higher-order modules
Full text PdfPdf (1.22 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Francisco, California, United States
Pages: 142 - 153  
Year of Publication: 1995
ISBN:0-89791-692-1
Author
Xavier Leroy  INRIA, B.P. 105, Rocquencourt, 78153 Le Chesnay, France
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 20,   Citation Count: 30
Additional Information:

abstract   references   cited by   index terms   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/199448.199476
What is a DOI?

ABSTRACT

we present a variety of the Standard ML module system where parameterized abstract types (i.e. functors returning generative types) map provably equal arguments to compatible abstract types, instead of generating distinct types at each applications as in Standard ML. This extension solves the full transparency problem (how to give syntactic signatures for higher-order functors that express exactly their propagation of type equations), and also provides better support for non-closed code fragments.


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
L. Cardelli. Typeful programming. In E. J. Neuhold and M. Paul, editors, Formal description of programming concepts, pages 431-507. Springer-Verlag, 1989.
 
4
L. Cardelli and X. Leroy. Abstract types and the dot notation. In M. Broy and C. B. Jones, editors, Proceedings IFIP TC2 working conference on programming concepts and methods, pages 479-504. North-Holland, 1990.
 
5
 
6
P. Cr#gut. Compilation s#par#e pour un langage de modules avec types g#n#ratifs, Sept. 1994. Presentation given at the 1994 meeting of the G.D.R. "Programmation", C.N.R.S.
7
 
8
9
10
 
11
X. Leroy. A syntactic approach to type generativity and sharing (extended abstract). In Proc. 199# Workshop on ML and its applications, pages 1-12. Research report 2265, INRIA, 1994.
12
 
13
 
14
 
15
16
 
17
J. C. Reynolds. Types, abstraction and parametric polymorphism. In Information Processing '83, pages 513-523. North-Holland, 1983.
 
18
F. Rouaix. The ALCOOL 90 report. INRIA, 1992. Included in the distribution available on ftp. im=ia, f2=.

CITED BY  30