Safe Cross-Language Inheritance
Safe Cross-Language Inheritance
复制标题
安全的跨语言继承
DOI:
--
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
Kathryn E. Gray
中科院分区:
文献类型:
--
作者:
Kathryn E. Gray
Inheritance is a standard means for reuse and for interfacing with external libraries. In a multi-language software product, extending a class written in a statically-typed language with a dynamically-typed class can require a significant number of manual indirections and other error-prone complications. Building on our previous interoperability work, we introduce a technique that allows safe, easy inheritance across languages. We demonstrate our technique for cross-language inheritance with a statically-typed object calculus and a dynamically-typed object calculus, where a statically-typed class can extend a dynamically-typed one and vice versa. We provide a proof sketch of soundness, as well as a guarantee that dynamic type errors do not arise due to statically-typed expressions.