TYPE INFERENCE FOR RECORD CONCATENATION AND MULTIPLE INHERITANCE

被引:34
|
作者
WAND, M
机构
[1] College of Computer Science, Northeastern University, Boston, MA 02115, 360 Huntington Avenue
关键词
D O I
10.1016/0890-5401(91)90050-C
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We show that the type inference problem for a lambda calculus with records, including a record concatenation operator, is decidable. We show that this calculus does not have principal types, but does have finite complete sets of types: that is, for any term M in the calculus, there exists an effectively generable finite set of type schemes such that every typing for M is an instance of one of the schemes in the set. We show how a simple model of object-oriented programming, including hidden instance variables and multiple inheritance, may be coded in this calculus. We conclude that type inference is decidable for object-oriented programs, even with multiple inheritance and classes as first-class values. © 1991.
引用
收藏
页码:1 / 15
页数:15
相关论文
共 50 条