Object-oriented programming in scheme with first-class modules and operator-based inheritance

Update Item Information
Publication Type technical report
School or College College of Engineering
Department Computing, School of
Creator Lindstrom, Gary E.
Other Author Banavar, Guruduth
Title Object-oriented programming in scheme with first-class modules and operator-based inheritance
Date 1995
Description We characterize object-oriented programming as structuring and manipulating a uniform space of first-class values representing modules, a distillation of the notion of classes. Operators over modules individually achieve effects such as encapsulation, sharing, and static binding. A variety of idioms of 0-0 programming find convenient expression within this model, including several forms of single and multiple inheritance, abstract classes, class variables, inheritance hierarchy combination, and reflection. We show that this programming style simplifies O-O programming via enhanced uniformity, and supports a flexible model of object-orientation that provides an attractive alternative to meta-programming. Finally, we show that these notions of 0-0 programming are language independent, by implementing a Modular Scheme prototype as a completion of a generic 0 - 0 framework for modularity.
Type Text
Publisher University of Utah
Subject First-class modules; Operator-based inheritance
Subject LCSH Object-oriented programming (Computer science)
Language eng
Bibliographic Citation Banavar, G., & Lindstrom, G. E. (1995). Object-oriented programming in scheme with first-class modules and operator-based inheritance. 1-24. UUCS-95-002.
Series University of Utah Computer Science Technical Report
Relation is Part of ARPANET
Rights Management ©University of Utah
Format Medium application/pdf
Format Extent 18,493,026 bytes
Identifier ir-main,16198
ARK ark:/87278/s6j39b76
Setname ir_uspace
ID 707212
Reference URL https://collections.lib.utah.edu/ark:/87278/s6j39b76