Abstract types have existential types
Abstract types have existential types
复制标题
抽象类型具有存在类型
DOI:
--
复制
发表时间:
1985
期刊:
影响因子:
--
通讯作者:
G. Plotkin
中科院分区:
文献类型:
--
作者:
John C. Mitchell;G. Plotkin
data type declarations appear in typed programming languages like Ada, Alphard, CLU and ML. This form of declaration binds a list of identifiers to a type with associated operations, a composite "value" we call a data algebra. We use a second-order typed lambda calculus SOL to show how data algebras may be given types, passed as parameters, and returned as results of function calls. In the process, we discuss the semantics of abstract data type declarations and review a connection between typed programming languages and constructive logic.