1994
DOI: 10.1145/191081.191086
|View full text |Cite
|
Sign up to set email alerts
|

Application of OOP type theory

Abstract: Important strides toward developing expressive yet semantically sound type systems for object-oriented programming languages have recently been made by Cook, Bruce, Mitchell, and others. This paper focusses on how the theoretical work using F-bounded quantification may be brought more into the realm of actual language implementations while preserving rigorous soundness properties. We simultaneously address three of the more significant problems: adding a notion of global state, proving type-checking is decidab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
0
0

Year Published

1997
1997
1997
1997

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(3 citation statements)
references
References 15 publications
0
0
0
Order By: Relevance
“…This promoted the use of F-bounded parameters to describe the self-type of recursive objects, in order to show how this type changes when it is inherited. Other researchers have since developed formal languages in which the self-type is described in this way, but type compatibility between object fields is either handled by subtyping (Bruce et al, 1993) or else the field-types match exactly (Eifrig et al, 1994). In another article (Simons, 1995a), we have argued that object-oriented languages now have too many mechanisms to handle type polymorphism: for example, Eiffel has conformance (a kind of pseudo-subtyping), constrained generic and anchored types (both kinds of F-bounded polymorphism); whereas C++ has subtyping and templates (a kind of parametric polymorphism).…”
Section: A Perspective On Formal Models Of Classificationmentioning
confidence: 99%
See 2 more Smart Citations
“…This promoted the use of F-bounded parameters to describe the self-type of recursive objects, in order to show how this type changes when it is inherited. Other researchers have since developed formal languages in which the self-type is described in this way, but type compatibility between object fields is either handled by subtyping (Bruce et al, 1993) or else the field-types match exactly (Eifrig et al, 1994). In another article (Simons, 1995a), we have argued that object-oriented languages now have too many mechanisms to handle type polymorphism: for example, Eiffel has conformance (a kind of pseudo-subtyping), constrained generic and anchored types (both kinds of F-bounded polymorphism); whereas C++ has subtyping and templates (a kind of parametric polymorphism).…”
Section: A Perspective On Formal Models Of Classificationmentioning
confidence: 99%
“…F-bounds were used to constrain the self-types that belong to a class. As a result of this focus, subsequent work has only used F-bounds to characterise the self-type as it evolves under inheritance (Bruce et al, 1993;Eifrig et al, 1994).…”
Section: The Theory Of F-bounds and Generic Polymorphismmentioning
confidence: 99%
See 1 more Smart Citation