| Higher-order functors with transparent signatures |
| Full text |
Pdf
(903 KB)
|
| 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: 154 - 163
Year of Publication: 1995
ISBN:0-89791-692-1
|
|
Author
|
|
Sandip K. Biswas
|
Department of CIS, University of Pennsylvania, Philadelphia, PA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 3, Downloads (12 Months): 20, Citation Count: 5
|
|
|
ABSTRACT
The programming language Standard ML provides first-order functors, i.e. modules parameterized by modules. First-order functors in the language have a simple and elegant static semantics. The type structure of higher-order modules, i.e. modules parameterized by functors, is well understood. But it is only in the recent past that we have seen an implementation of higher-order functors with a formally defined static semantics in a dialect of Standard ML, SML/NJ. A study of this static semantics shows it to be much more complicated than the static semantics of first-order functors. This paper investigates whether we can trade some semantic features in the module language to obtain a simpler static semantics, closer in spirit to that of first-order functors. This work helps in a conceptual understanding of the semantics of higher-order modules.
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
|
L. Cardelli and X. Leroy. Abstract types and the dot notation. Research Report 56, DEC Systems, Palo Alto, March 1990.
|
 |
2
|
|
 |
3
|
|
| |
4
|
G. Huet. A unification algorithm for typed A-calculus. Theoretical Computer Science, 1:27-57, 1975.
|
 |
5
|
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]
|
 |
6
|
|
| |
7
|
|
| |
8
|
D. Miller. A logic programming language. Journal of Logic and Computation, 1:497-536, 1991.
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
|