Author:
Pierce Benjamin C.,Turner David N.
Abstract
AbstractWe develop a formal, type-theoretic account of the basic mechanisms of object-oriented programming: encapsulation, message passing, subtyping and inheritance. By modelling object encapsulation in terms of existential types instead of the recursive records used in other recent studies, we obtain a substantial simplification both in the model of objects and in the underlying typed λ-calculus.
Publisher
Cambridge University Press (CUP)
Cited by
96 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Recursive Subtyping for All;Proceedings of the ACM on Programming Languages;2023-01-09
2. Formalizing ϕ-Calculus: A Purely Object-Oriented Calculus of Decorated Objects;Proceedings of the 24th ACM International Workshop on Formal Techniques for Java-like Programs;2022-06-07
3. An ML-style Record Calculus with Extensible Records;Electronic Proceedings in Theoretical Computer Science;2021-12-29
4. Pure iso-type systems;Journal of Functional Programming;2019
5. Unifying typing and subtyping;Proceedings of the ACM on Programming Languages;2017-10-12