Repository logo
Log in(current)
Repository logoMIT Open ScholarshipDSpace@MIT
  1. Home
  2. Computer Science and Artificial Intelligence Lab (CSAIL)
  3. Artificial Intelligence Lab Publications
  4. AI Memos (1959 - 2004)
  5. Soft Objects: A Paradigm for Object Oriented Programming

Soft Objects: A Paradigm for Object Oriented Programming

Thumbnail Image
Download
Name

AIM-1014.pdf

Size

1.88 MB

Format

Adobe PDF

Checksum (MD5)

b96e3376f0b955b507ab00298fb5b1da

Thumbnail Image
Download
Name

AIM-1014.ps

Size

2.41 MB

Format

PostScript

Checksum (MD5)

3b2e7ac7f18fd4e2f3da7d46334e54f7

Author(s)
Haase, Kenneth
Date Issued
March 1, 1990
Series/Report no.
AIM-1014
Abstract
This paper introduces soft objects, a new paradigm for object oriented programming. This paradigm replaces the traditional notion of object classes with the specification of transforming procedures which transform simpler objects into more complicated objects. These transforming procedures incrementally construct new objects by adding new state or providing handlers for new messages. Unlike other incremental approaches (e.g. the inherited exist handlers of Object Logo [Drescher, 1987]), transforming procedures are strict functions which always return new objects; rather than conflating objects and object abstractions (classes), soft objects distinctly separates objects and their abstractions. The composition of these transforming procedures replaces the inheritance schemes of class oriented approaches; order of composition of transforming procedure makes explicit the inheritance indeterminancies introduced by multiple super classes. Issues regarding semantics, efficiency, and security are discussed in the context of several alternative implementation models and the code of a complete implementation is provided in an appendix.
Persistent DSpace Link
http://hdl.handle.net/1721.1/6481
Repository logo
PrivacyPermissionsAccessibilityContact us
Repository logo
Notify us about copyright concerns.