| Ungar, D., Smith, R. B. Self: The power of simplicity. In Conference proceedings on Object-oriented programming systems, languages and applications (OOPSLA `87) (Orlando, Florida, United States, Oct. 1987. |
....window, and should not be inherited by instances of the window, so it is declared to be local. Each instance of a Window has to create and assign its own value for the drawonable slot. The inheritance mechanism is an important distinction from other prototype instance object systems, such as Self [Ungar 1987][Chambers 1989] in which all the slots are always copied into instances so changes to prototypes never affect instances. Although Amulet s model requires more overhead, we think it is useful for prototyping to be able to change properties of prototypes and see the effect on all instances ....
....reduce this overhead, including hardwiring some common slots, but this increases complexity and sometimes does not improve performance. Dynamic type checking also adds some overhead. The forward and backward pointers and space for the types add space overhead. The Self prototype instance system [Ungar 1987][Chambers 1989] uses extensive compiler techniques to try to remove some of this search, but we have not found this necessary. An important difference between Self and Garnet Amulet is that Self uses the prototypeinstance system for everything, right down to integer arithmetic, whereas we use the ....
[Article contains additional citation context not shown here]
David Ungar and Randall B. Smith. "Self: The Power of Simplicity," SIGPLAN Notices. 1987. pp. 247-241. ACM Conference on ObjectOriented Programming, Systems, Languages and Applications; OOPSLA'87.
....to the underlying object oriented model. In class based languages, such as Smalltalk [7] and C [4] the implementation of an object is speci ed by a template, the class of the object, and every object is created by instantiating its class. In contrast, delegation based languages, such as Self [9], are centered around the idea that objects are created dynamically by modifying existing objects used as prototypes. An object created from a given prototype may add new methods or rede ne methods supplied by the prototype, and any message sent to the object is handled directly by that object, ....
D. Ungar and R. B. Smith. Self: the power of simplicity. In Proceedings of ACM Symp. on Object-Oriented Programming Systems, Languages, and Applications, pages 227-241. ACM Press, 1987. A Typing Rules General Rules (a : b is either e : , or t : T , or rc : )
....and binds it to the given name. The declaration also names the objects from which the new object inherits (its parents) The descends relation among objects is the reflexive, transitive closure of the declared inheritance relation. As in other classless languages [LaLonde et al. 86, Lieberman 86, Ungar Smith 87, Chambers 92, Abadi Cardelli 96] objects play the roles of both classes and instances, and isa accordingly plays the roles of both inheritance and instantiation. For example, in the modules of figure 2, the colorPoint object represents a subclass of point that has a color, while the origin ....
David Ungar and Randall B. Smith. Self: The Power of Simplicity. OOPSLA '87 Conference Proceedings, Orlando, Florida, volume 22, number 12, of ACM SIGPLAN Notices, pp. 227-241. ACM, New York, December, 1987.
....A smart compiler might be able to infer enough information to remove many dynamically bound messages. But it is unlikely that it will be able to remove all of them. Even though classes and inheritance have often been characterized as essential to objectoriented programming, languages like SELF [56] have shown that prototypes and delegation can advantageously replace them, yielding languages which are both simpler and more elegant than most classed based contenders. The key difference takes us back to the issue of defining and creating objects. In SELF, an object definition describes a ....
....this is consistent with other measurements ( 55] 16] Although very slow, DTS is space efficient. It is also well suited to the requirements of an interactive environment. For both of these reasons, it is used as a backup strategy in SMALLTALK80 implementations [16] 30] 54] 55] and SELF [56]. Driesen [26] estimates the memory requirements of DTS to 2MH, where M is the number of methods in the system and H is the hash table overhead estimated to 133 . OBJECTWORKS SMALLTALK has 8,780 methods, and thus hash tables require approximately 93 KB. The code sequence at each call site ....
[Article contains additional citation context not shown here]
Ungar, D., Smith, R.: SELF: The Power of Simplicity. In Lisp And Symbolic Computation: An International Journal 4, 3 (1991).
....Objects and methods Objects are created by executing a template construct, which defines the initial state of an object together with its communication interface. Unlike Smalltalk or Java, there is no notion of class; in this way Timber is similar to classless languages like Emerald [16] and Self [17]. The communication interface can be a value of any type, but it will usually contain one or more methods. It can be useful to put other things in the communications interface too, as we will see in some of the examples. Methods allow the object to react to message sends. We use the term ....
David Ungar and Randall B. Smith. Self: The Power of Simplicity. In OOPSLA'87, 1987.
....methods into native machine code to speed up an otherwise comparatively slow Smalltalk bytecode interpreter. Their system influenced many other Smalltalk systems. Later, both the Smalltalk language and its implementation inspired the pure object oriented language SELF by Ungar and Smith [US87] A straightforward SELF interpreter runs even slower than a comparable Smalltalk interpreter and thus more sophisticated compiler technology was required. Significant performance improvements were achieved by Hoelzle in 1994 with his adaptive compilation system for SELF [Hol95] In Hoelzle s ....
D. Ungar and R. Smith. SELF: The Power of Simplicity. In OOPSLA'87 Conference Proceedings, volume 22 of ACM SIGPLAN Notices, pages 227 -- 241, Orlando, Florida, December 1987.
....of their code to compare the degree of reuse. Some other programing languages do have constructs similar to traits, although they differ in some important details, which we believe limit reuse compared to traits. A study of this issue is available in a companion paper [22] The language Self [27] even uses the name traits , although Self traits are basically objects that play the role of method dictionaries shared by prototypes. As mentioned in section 8.2, Strongtalk is a typed version of Smalltalk that uses mixins at a deep level. However, to the best of our knowledge there has been no ....
David Ungar and Randall B. Smith. Self: The power of simplicity. In Proceedings OOPSLA '87, ACM SIGPLAN Notices, volume 22, pages 227--242, December 1987. 18
....and their transient presence within the network boundaries. From a software engineering point of view, the question is how to design and implement a spontaneous container. A promising way to achieve this objective is to provide explicit programming support for dynamic adaptation models [42, 20, 27] and aspect orientation [9, 16] By exposing the aspect oriented run time support in such a system, one gains the ability to unify at a small cost the programming paradigms encountered in (i) containers and in (ii) spontaneous networks for mobile computing. Thus, a spontaneous container inherits ....
....that are needed in a particular environment, it reduces the memory footprint and resource usage of mobile nodes. 6 Discussion and related work 6. 1 Related work At the language level, solutions for adaptation problems range from Meta Object Protocols [15, 13] to object based inheritance models [42, 18]. AOP ideas have recently given raise to signi cant e orts in the area of distributed component models. The idea is to express distributed system properties like load balancing and coordination using aspects [35, 2] Auto adaptive systems [3] have recognized the importance of eciently extending ....
D. Ungar and R. B. Smith. Self: The Power of Simplicity. In Proc. of OOPSLA, pages 227-242, 1987.
....it may be modeled that instances of the same class may play di#erent roles. Even the same base instance may in di#erent contexts play di#erent roles of the same Team. By declaring the required role type, such situations are disambiguated. 2.3.3 Link encapsulation Role objects are not new. Self [16] might be the best known programming language that uses objectbased inheritance, also known as delegation, to acquire features not from a class but from a parent object. The reluctance towards this technique is probably motivated by the danger that is introduced in programs, that rely on ....
D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA'87, 1987.
....it may be modeled that instances of the same class may play di erent roles. Even the same base instance may in di erent contexts play di erent roles of the same Team. By declaring the required role type, such situations are disambiguated. 2.3.3 Link encapsulation Role objects are not new. Self [16] might be the best known programming language that uses objectbased inheritance, also known as delegation, to acquire features not from a class but from a parent object. The reluctance towards this technique is probably motivated by the danger that is introduced in programs, that rely on ....
D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA'87, 1987.
No context found.
David Ungar and Randall B. Smith. Self: The power of simplicity. In Conference proceedings on Object-oriented programming systems, languages and applications, pages 227--242. ACM Press, 1987.
No context found.
Ungar, D., Smith, R. B. Self: The power of simplicity. In Conference proceedings on Object-oriented programming systems, languages and applications (OOPSLA `87) (Orlando, Florida, United States, Oct. 1987.
No context found.
D. Ungar and R. B. Smith. Self: The Power of Simplicity. In Object-Oriented Programming Systems, Languages, and Applications, pages 227--242. ACM Press, 1987.
No context found.
David Ungar and R. B. Smith. "SELF: The Power of Simplicity". Object Oriented Programming, Systems, Languages and Applications OOPSLA. 1987.
No context found.
Ungar, D. & Smith, R. B. (1991), `SELF: the Power of Simplicity', Lisp And Symbolic Computation 4(3).
No context found.
U. David and R. B. Smith. SELF: The power of simplicity. SIGPLAN Notices, 22(12):227--247, Dec. 1987.
No context found.
David Ungar and Randall B. Smith. Self: The Power of Simplicity. In Proceedings OOPSLA '87, pages 227--242, December 1987.
No context found.
Ungar, D., Smith, R.B.: Self: The power of simplicity. In: Proceedings of OOPSLA '87. Volume 22(12) of ACM SIGPLAN Notices., Orlando, FL, USA, ACM press (1987) 227--242
No context found.
Ungar, D. & Smith, R. B. - 1987. Self: The Power of Simplicity. OOPSLA `87 Proceedings, pp. 227-242, ACM Sigplan Notices, Vol. 22, No. 12, ACM Press.
No context found.
D. Ungar and R.B. Smith. "Self: The Power of Simplicity," in Proc. Conf. on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'87) (ACM SIGPLAN Notices, 22, 10), pp. 227-242, 1987.
No context found.
D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA '87, Orlando, December 1987.
No context found.
Ungar, D., Smith, R.: Self: The Power of Simplicity. In: Proceedings of the ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA). Volume 22., ACM Press (1987)
No context found.
David Ungar and Randall B. Smith. Self: The power of simplicity. In Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 227--241, 1987. 743
No context found.
Ungar, D. And Smith, R.B. (1987). Self: The Power of Simplicity. ACM SIGPLAN Notices 22 (12), December
No context found.
D. Ungar and R.B. Smith, "Self: The Power of Simplicity," Proc. Conf. Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 87), pp. 227-241, 1987.
No context found.
D. Ungar and R. B. Smith. Self: The Power of Simplicity. In OOPSLA '87 Conference Proceedings, pages 227--242. ACM Press, 1987.
No context found.
David Ungar and Randall B. Smith. Self: The power of simplicity. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), volume 22, pages 227--242, New York, NY, 1987. ACM Press.
No context found.
Ungar, D., and Smith, R.B. SELF: The Power of Simplicity. OOPSLA '87. Orlando, FL, October, 1987.
No context found.
David Ungar, Randall Smith. Self: The Power of Simplicity. In Proceedings of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), pages 227-242, Orlando, October 1987. Published as ACM SIGPLAN Notices 22(12), December 1987.
No context found.
D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.
No context found.
D. Ungar and R. Smith. Self: The Power of Simplicity.InProceedings OOPSLA '87, pages 227--242, December 1987.
No context found.
D. Ungar and R. B. Smith. Self: the Power of Simplicity. In Proc. of OOPSLA'87, pages 227--241. ACM Press, 1987.
No context found.
D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.
No context found.
David Ungar and Randall B. Smith. Self: The Power of Simplicity. In Proceedings of the Conference on Object-Oriented Systems, Languages and Applications (OOPSLA), Orlando, Florida, USA, pages 227--242, October 1987.
No context found.
D. Ungar and R. Smith. Self: The power of simplicity. ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) , pages 227--242, October 1987.
No context found.
D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.
No context found.
D. Ungar and R. B. Smith. Self: The power of simplicity. In Proc. of OOPSLA'87, 1987. 20, 32, 252
No context found.
D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA, 1987.
No context found.
D. Ungar and R. Smith. Self: The power of simplicity. ACM Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA) , pages 227--242, October 1987.
No context found.
David Ungar and Randall Smith. Self: The Power of Simplicity. In Proceedings of the 1987 Conf. on Object-Oriented Programming, Systems, Languages and Architectures, pages 227--241, 1987.
No context found.
David Ungar and Randall B. Smith. Self: The power of simplicity. In Norman Meyrowitz, editor, Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA), volume 22, pages 227--242, New York, NY, 1987. ACM Press.
No context found.
David Ungar and Randall B. Smith. Self: The power of simplicity. In Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 227--241, 1987. 743
No context found.
D. Ungar and R. Smith, "Self: The power of simplicity," in Proc. ObjectOriented Programming Systems, Languages Applications (OOPSLA), Orlando, FL, Dec. 1987, pp. 227--242.
No context found.
Ungar, D., Smith, R.: Self: The Power of Simplicity. In: Proceedings of OOPSLA. Volume 22., ACM Press (1987)
No context found.
Ungar, D.; Smith, R.B.: Self: The Power of Simplicity. In: OOPSLA '87 Conference Proceedings. ACM Sigplan Notices Vol. 22, No. 12, 1987, pp. 227-241
No context found.
D. Ungar and R. B. Smith. Self: The power of simplicity. In OOPSLA'87, pages 227--241, Orlando, Florida, October 1987.
No context found.
D. Ungar and R. Smith. Self: The Power of Simplicity. In 2nd Annual ACM Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'87), pages 227241. ACM Press, 1987.
No context found.
D. Ungar and R. B. Smith, `Self: the power of simplicity', LISP and Symbolic Computation: An International Journal, 4, (3), 1--20 (1991).
No context found.
D. Ungar and R. B. Smith, `Self: the power of simplicity', Proceedings of the Second ACM Conference on Object-Oriented Programming Systems, Languages and Applications, October 1987, pp. 227-241. In SIGPLAN Notices, 22, (12), 227--241 (1987).
No context found.
David Ungar and Randall B. Smith, `SELF: The power of simplicity', Proc. OOPSLA'87, Object-Oriented Programming Systems, Languages and Applications, 1987, pp. 227--241. Also published in Lisp and Symbolic Computation 4(3), Kluwer Acadamic Publishers, June 1991.
First 50 documents Next 50
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC