A semantics of multiple inheritance (Q1106652): Difference between revisions
From MaRDI portal
Set OpenAlex properties. |
Created claim: DBLP publication ID (P1635): journals/iandc/Cardelli88, #quickstatements; #temporary_batch_1731475607626 |
||
(One intermediate revision by one other user not shown) | |||
Property / cites work | |||
Property / cites work: Combinators and functional programming languages. Thirteenth Spring School of the LITP, Val d'Ajol, France, May 6-10, 1985. Proceedings / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: SIMULA: an ALGOL-based simulation language / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3667910 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3702495 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: An ideal model for recursive polymorphic types / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: A theory of type polymorphism in programming / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q3719794 / rank | |||
Normal rank | |||
Property / cites work | |||
Property / cites work: Q4068054 / rank | |||
Normal rank | |||
Property / DBLP publication ID | |||
Property / DBLP publication ID: journals/iandc/Cardelli88 / rank | |||
Normal rank |
Latest revision as of 06:39, 13 November 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | A semantics of multiple inheritance |
scientific article |
Statements
A semantics of multiple inheritance (English)
0 references
1988
0 references
The aim of this paper is to present a clean semantics of multiple inheritance and to show that, in the context of strongly typed, statically scoped languages, a sound typechecking algorithm exists. Multiple inheritance is also interpreted in a broad sense: instead of being limited to objects, it is extended in a natural way to union types and to higher-order functional types. This constitutes a semantic basis for the unification of functional and object-oriented programming. The first part of this paper is informal, and presents the basic notations and intuitions by means of examples. The second part is formal: it introduces a language, a semantics, a type-inference system, and a typechecking algorithm. The algorithm is proved sound with respect to the inference system, and the inference system is proved sound with respect to the semantics.
0 references
functional programming
0 references
semantics of multiple inheritance
0 references
typechecking algorithm
0 references
object-oriented programming
0 references
type-inference system
0 references