ON UNDERSTANDING TYPES, DATA ABSTRACTION, AND POLYMORPHISM.
被引:253
作者:
Cardelli, Luca
论文数: 0引用数: 0
h-index: 0
机构:
AT&T Bell Lab, Murray Hill, NJ,, USA, AT&T Bell Lab, Murray Hill, NJ, USAAT&T Bell Lab, Murray Hill, NJ,, USA, AT&T Bell Lab, Murray Hill, NJ, USA
Cardelli, Luca
[1
]
Wegner, Peter
论文数: 0引用数: 0
h-index: 0
机构:
AT&T Bell Lab, Murray Hill, NJ,, USA, AT&T Bell Lab, Murray Hill, NJ, USAAT&T Bell Lab, Murray Hill, NJ,, USA, AT&T Bell Lab, Murray Hill, NJ, USA
Wegner, Peter
[1
]
机构:
[1] AT&T Bell Lab, Murray Hill, NJ,, USA, AT&T Bell Lab, Murray Hill, NJ, USA
来源:
Computing surveys
|
1985年
/
17卷
/
04期
关键词:
COMPUTER METATHEORY;
D O I:
10.1145/6041.6042
中图分类号:
TP [自动化技术、计算机技术];
学科分类号:
0812 ;
摘要:
The authors explain the notion of type in programming languages, present a model of typed, polymorphic programming languages that reflects recent research in type theory, and examine the relevance of recent research to the design of practical programming languages. Object-oriented languages provide both a framework and a motivation for exploring the interaction among the concepts of type, data abstraction, and polymorphism, since they extend the notion of type to data abstraction and since type inheritance is an important form of polymorphism. The authors develop a lambda -calculus-based model for type systems that allows us to explore these interactions in a simple setting, unencumbered by complexities of production programming languages.