A unifying type-theoretic framework for objects
1995 ◽
Vol 5
(4)
◽
pp. 593-635
◽
Keyword(s):
AbstractWe give a direct type-theoretic characterization of the basic mechanisms of object-oriented programming, including objects, methods, message passing, and subtyping, by introducing an explicit constructor for object types and suitable introduction, elimination, and equality rules. The resulting abstract framework provides a basis for justifying and comparing previous encodings of objects based on recursive record types (Cardelli, 1984; Cardelli, 1992; Bruce, 1994; Cook et al., 1990; Mitchell, 1990a) and encodings based on existential types (Pierce & Turner, 1994).
1999 ◽
Vol 9
(3)
◽
pp. 253-286
◽
1994 ◽
Vol 4
(2)
◽
pp. 207-247
◽
Keyword(s):
1993 ◽
Vol 07
(02)
◽
pp. 221-242
◽
1987 ◽