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 |