ACM Home Page
Please provide us with feedback. Feedback
PolyTOIL: A type-safe polymorphic object-oriented language
Full text PdfPdf (820 KB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 25 ,  Issue 2  (March 2003) table of contents
Pages: 225 - 290  
Year of Publication: 2003
ISSN:0164-0925
Authors
Kim B. Bruce  Williams College, Williamstown, MA
Angela Schuett  Williams College, Berkeley
Robert van Gent  Williams College
Adrian Fiech  Memorial University of Newfoundland
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 14,   Downloads (12 Months): 78,   Citation Count: 6
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/641888.641891
What is a DOI?

ABSTRACT

PolyTOIL is a new statically typed polymorphic object-oriented programming language that is provably typesafe. By separating the definitions of subtyping and inheritance, providing a name for the type of self, and carefully defining the type-checking rules, we have obtained a language that is very expressive while supporting modular type-checking of classes. The matching relation on types, which is related to F-bounded quantification, is used both in stating type-checking rules and expressing the bounds on type parameters for polymorphism. The design of PolyTOIL is based on a careful formal definition of type-checking rules and semantics. A proof of type safety is obtained with the aid of a subject reduction theorem.


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
 
4
 
5
 
6
Arnold, K. and Gosling, J. 1996. Java. Addison-Wesley, Reading MA.
 
7
 
8
Abadi, M. and Plotkin, G. D. 1990. A PER model of polymorphism and recursive types. In Proceedings of the Symposium on Logic in Computer Science, 355--365.
9
 
10
 
11
Bruce, K. B., Fiech, A., and Petersen, L. 1997. Subtyping is not a good "match" for object-oriented languages. In Proceedings of ECOOP '97, Lecture Notes in Computer Science, vol. 1241, Springer-Verlag, New York, 104--127.
12
 
13
14
15
 
16
Bruce, K. B. 1994. A paradigmatic object-oriented programming language: Design, static typing and semantics. J. Funct. Program. 4, 2, 127--206. An earlier version of this paper appeared in the 1993 POPL Proceedings.
 
17
 
18
Bruce, K. B. and van Gent, R. 1993. TOIL: A new type-safe object-oriented imperative language. Tech. Rep. Williams College.
 
19
 
20
21
22
 
23
Cook, W. R. 1989. A proposal for making Eiffel type-safe. In Proceedings of the European Conference on Object-Oriented Programming, 57--72.
24
25
 
26
27
 
28
 
29
 
30
 
31
 
32
33
34
 
35
 
36
Meyer, B. 1995. Static typing and other mysteries of life. Tech. Rep., Interactive Software Engineering, Inc. Text of invited address to OOPSLA '95.
37
38
 
39
Pierce, B. C. 1993. Mutable objects. Tech. Rep., University of Edinburgh.
 
40
41
42
 
43
44
 
45
Tesler, L. 1985. Object Pascal report. Tech. Rep. 1, Apple Computer.
 
46
van Gent, R. 1993. TOIL: An imperative type-safe object-oriented language. Williams College Senior Honors Thesis.


Collaborative Colleagues:
Kim B. Bruce: colleagues
Angela Schuett: colleagues
Robert van Gent: colleagues
Adrian Fiech: colleagues