| Extensional polymorphism |
| Full text |
Pdf
(1.27 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: 118 - 129
Year of Publication: 1995
ISBN:0-89791-692-1
|
|
Authors
|
|
Catherine Dubois
|
Université d'Evry Val d'Essonne, 91025 Evry Cedex and INRIA, BP 105, 78153 Le Chesnay
|
|
François Rouaix
|
Université d'Evry Val d'Essonne, 91025 Evry Cedex and INRIA, BP 105, 78153 Le Chesnay
|
|
Pierre Weis
|
Université d'Evry Val d'Essonne, 91025 Evry Cedex and INRIA, BP 105, 78153 Le Chesnay
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 26, Citation Count: 14
|
|
|
ABSTRACT
We present the extensional polymorphism, a framework to type check ad hoc polymorphic functions. This formalism is compatible with parametric polymorphism, and supports a large class of functions defined by structural pattern matching on types.
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
|
M. Abadi, L. Cardelli, B. Pierce, and D. R@my. Dynamic typing in polymorphic languages. In Proceedings of the 1992 workshop on ML and ,ts applications, 1992.
|
 |
3
|
|
 |
4
|
Daniel G. Bobrow , Linda G. DeMichiel , Richard P. Gabriel , Sonya E. Keene , Gregor Kiczales , David A. Moon, Common Lisp Object System specification, ACM SIGPLAN Notices, v.23 n.SI, p.1-142, September 1988
[doi> 10.1145/885631.885632]
|
| |
5
|
J. Chailloux, M. Devin, F. Dupont, J.-M. Hullot, B. Serpette, and J. Vuillemin. Le-Lisp version 15.24, le manuel de r@f@rence. Technical report, INRIA, 1991.
|
 |
6
|
|
| |
7
|
C. Dubois and P. Weis. Generic polymorphism. Research report 05-1994, Universit# d'Evry Val d'Essonne, 1994.
|
 |
8
|
|
| |
9
|
|
| |
10
|
P. Hudak, S. P. Jones, and P. Wadler. Report on the programming language Haskell, version 1.2. Technical report, Yale University, 1992.
|
| |
11
|
|
| |
12
|
|
| |
13
|
X. Leroy and M. Mauny. Dynamics in ML. Journal of Functional Programming, 3(4):431-463, 1994.
|
| |
14
|
|
| |
15
|
G. Nelson, L. Cardelli, J. Donahue, L. GIassman, M. Jordan, and B. Kalsow. Modula-3 report (revised). Research report 52, DEC Systems Research Center, 1989.
|
| |
16
|
C. Queinnec. Meroon: a small, efficient and enhanced object system. Technical report LIX.RR.92.14, INRIA- EcoIe Polytechnique, 1992.
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
U.S. Department of Defense. Reference manual for the ADA programming language, 1983. ANSI-MIL-STD 1815A.
|
| |
21
|
P. Weis et al. The CAML reference manual, version 2.6.1. Technical report 121, INRIA, 1990.
|
| |
22
|
P. Weis and X. Leroy. Le langage Carol. Intert#ditions, 1993.
|
| |
23
|
A. K. Wright. Polymorphism for imperative languages without imperative types. Technical report 200, RICE University, 1993. Typing references by value polymorphism.
|
CITED BY 14
|
|
Martin Odersky , Philip Wadler , Martin Wehr, A second look at overloading, Proceedings of the seventh international conference on Functional programming languages and computer architecture, p.135-146, June 26-28, 1995, La Jolla, California, United States
|
|
|
|
|
|
|
|
|
Mark Shields , Tim Sheard , Simon Peyton Jones, Dynamic typing as staged type inference, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.289-302, January 19-21, 1998, San Diego, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.3
Language Constructs and Features
Subjects:
Procedures, functions, and subroutines
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.3
PROGRAMMING LANGUAGES
D.3.2
Language Classifications
Nouns:
ML
F.
Theory of Computation
F.3
LOGICS AND MEANINGS OF PROGRAMS
F.3.3
Studies of Program Constructs
Subjects:
Type structure;
Functional constructs
General Terms:
Algorithms,
Languages,
Verification
Keywords:
Caml,
ML,
ad-hoc polymorphism,
debugging,
dynamics,
functional language,
genericity,
polymorphism,
type checking
|