| Orthogonal type extensions and reductions |
| Full text |
Pdf
(821 KB)
|
| Source
|
ACM SIGPLAN Notices
archive
Volume 25 , Issue 7 (July 1990)
table of contents
Pages: 28 - 38
Year of Publication: 1990
ISSN:0362-1340
|
|
Authors
|
|
Jukka Paakki
|
Nokia Research Center, P.O.Box 156, SF - O21O1 Espoo, Finland
|
|
Anssi Karhinen
|
Nokia Research Center, P.O.Box 156, SF - O21O1 Espoo, Finland
|
|
Tomi Silander
|
Nokia Research Center, P.O.Box 156, SF - O21O1 Espoo, Finland
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 10, Citation Count: 0
|
|
|
ABSTRACT
In this paper we present a generalization of Oberon's record type extensions. Our extension mechanism is orthogonally applicable to all the conventional data types found in Pascal-like languages. In order to balance the type system, we present an inverse concept, type reductions, that also can be applied to all the programmer-defined data types. These concepts provide flexible and powerful means for expressing universal subtyping and supertyping in a statically-typed programming language, as well as many possibilities for reuse of data types via a sound mathematical characterization of assignment statements. The presented ideas are under implementation in Alberich, a programming language that can be considered as a natural descendant of Oberon.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
[BrL88] Bruce K. B., Longo G.: A Modest Model of Records, Inheritance and Bounded Quantification. In: Proc. of the 3rd Annual Symposium on Logic in Computer Science, Edinburgh, 1988. IEEE, 1988, 38-50.
|
| |
2
|
|
 |
3
|
|
| |
4
|
[Car89] Cardelli L.: Typeful Programming. Report 45, Systems Research Center, DEC, 1989.
|
 |
5
|
|
 |
6
|
L. Cardelli , J. Donahue , M. Jordan , B. Kalsow , G. Nelson, The Modula–3 type system, Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.202-212, January 11-13, 1989, Austin, Texas, United States
[doi> 10.1145/75277.75295]
|
| |
7
|
[KaS89] Karhinen A., Silander T.: An Oberon Compiler (in Finnish). Report C-1989-53, Department of Computer Science, University of Helsinki, 1989.
|
 |
8
|
|
| |
9
|
[MöT89] Mössenböck H., Templ J.: Object Oberon - A Modest Object-Oriented Language. Structured Programming 10, 4, 1989, 199-207.
|
 |
10
|
|
 |
11
|
|
| |
12
|
[Wan87] Wand M.: Complete Type Inference for Simple Objects. In: Proc. of the 2nd Annual Symposium on Logic in Computer Science, Ithaca, New York, 1987. IEEE, 1987, 37-44.
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
|