The Development of Type Systems for Object‐Oriented Languages
- 1 January 1995
- journal article
- research article
- Published by Wiley in Theory and Practice of Object Systems
- Vol. 1 (3) , 189-220
- https://doi.org/10.1002/j.1096-9942.1995.tb00018.x
Abstract
This paper, which is partly tutorial in nature, summarizes some basic research goals in the study and development of typed object‐oriented programming languages. These include both immediate repairs to problems with existing languages and the long‐term development of more flexible and expressive, yet type‐safe, approaches to program organization and design. The technical part of the paper is a summary and comparison of three object models from the literature. We conclude by discussing approaches to selected research problems, including changes in the type of a method from super class to sub class and the use of types that give information about the implementations as well as the interfaces of objects. Such implementation types seem essential for adequate typing of binary operations on objects, for example.Keywords
This publication has 39 references indexed in Scilit:
- Baby Modula-3 and a theory of objectsJournal of Functional Programming, 1994
- Simple type-theoretic foundations for object-oriented programmingJournal of Functional Programming, 1994
- SELF: The power of simplicityHigher-Order and Symbolic Computation, 1991
- A modest model of records, inheritance, and bounded quantificationInformation and Computation, 1990
- A Proposal for Making Eiffel Type-safeThe Computer Journal, 1989
- Abstract types have existential typeACM Transactions on Programming Languages and Systems, 1988
- A semantics of multiple inheritanceInformation and Computation, 1988
- On understanding types, data abstraction, and polymorphismACM Computing Surveys, 1985
- Abstraction mechanisms in CLUCommunications of the ACM, 1977
- Une Extension De ĽInterpretation De Gödel a ĽAnalyse, Et Son Application a ĽElimination Des Coupures Dans ĽAnalyse Et La Theorie Des TypesPublished by Elsevier ,1971