Abstract
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. © 1988, ACM. All rights reserved.
Author supplied keywords
Cite
CITATION STYLE
Mitchell, J. C., & Plotkin, G. D. (1988). Abstract Types Have Existential Type. ACM Transactions on Programming Languages and Systems (TOPLAS), 10(3), 470–502. https://doi.org/10.1145/44501.45065
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.