| Applicative functors and fully transparent higher-order modules |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 20, Citation Count: 30
|
|
|
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
|
Xavier Leroy, Manifest types, modules, and separate compilation, Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.109-122, January 16-19, 1994, Portland, Oregon, United States
[doi> 10.1145/174675.176926]
|
| |
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=.
|
|