ACM Home Page
Please provide us with feedback. Feedback
Orthogonal type extensions and reductions
Full text PdfPdf (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
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 10,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/382076.382643
What is a DOI?

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
 
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

Collaborative Colleagues:
Jukka Paakki: colleagues
Anssi Karhinen: colleagues
Tomi Silander: colleagues