| Urs Holzle, Bay-Wei Chang, Craig Chambers, and David Ungar. The SELF Manual. Computer Systems Laboratory of Stanford University, 1991. |
....both form trees 1 , as well. In OOP, classes inherit from a parent class; in SCM systems, SCM modules might be said to inherit from previous versions, with some parts of the previous version being overridden. Such a comparison is even more striking when prototype based OO languages (e.g. Self [21], JavaScript [15] Kevo [37] Omega [4] are considered. Such languages contain no classes; instead, each object is also a prototype [13] Objects can be copied exactly (e#ectively creating a new instance) or they can be copied and then modified (e#ectively creating a new class) When building a ....
Urs Holzle, Bay-Wei Chang, Craig Chambers, and David Ungar. The SELF Manual. Computer Systems Laboratory of Stanford University, 1991.
....for a method invocation if the runtime linker can determine that there is only one possible implementation of the method being invoked. I explain how the Theta runtime system makes this optimization possible. 3. 1 Related Work The technique of customization was pioneered in the language Self [26, 14, 25] to avoid the cost of dispatch entirely in many situations. The idea of customization is to generate multiple versions of the same piece of code, depending on the environment in which the code is needed. The compiler makes customized versions of the code that take advantage of facts known in the ....
Urs Holzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The Self Manual, Version 1.1, February 1991. Unpublished manual.
....on top of a normal procedure call. Consequently, efficient implementations of object oriented languages focus on implementing message sends more efficiently. SELF is a dynamically typed object oriented language that provides only object oriented features to the programmer [Ungar Smith 87, Hlzle et al. 91a] In order to obtain reasonable performance, the SELF compiler performs several optimizations that allow a significant percentage of message sends to be inlined [Chambers Ungar 91, Hlzle et al. 91b, Chambers 92] Once the compiler has the option of inlining a method, it must make a decision ....
Urs Hlzle, Bay-Wei Chang, Craig Chambers, Ole Ageson, and David Ungar. The SELF Manual, Version 1.1, unpublished manual, February, 1991.
No context found.
Urs Hlzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The SELF Manual, Version 1.1. Unpublished manual, February, 1991.
....extensible software systems [Chambers 92b, Chambers 93b, Chambers Leavens 94] Cecil is unusual in combining a pure, classless object model, multiple dispatching (multi methods) modules, and mixed static and dynamic type checking. Cecil was inspired initially by Self [Ungar Smith 87, Hlzle et al. 91a] CLOS [Bobrow et al. 88, Gabriel et al. 91] and Trellis [Schaffert et al. 85, Schaffert et al. 86] The current version of Cecil extends the earlier version [Chambers 93a] with predicate objects, modules, and efficient typechecking algorithms. 1.1 Design Goals and Major Features Cecil s ....
....[privacy] import [ friend ] module names ; Also, most declarations have an optional privacy annotation allowed. The precise semantics of modules is still under development. 84 6 Related Work Cecil builds upon much of the work done with the Self programming language [Ungar Smith 87, Hlzle et al. 91a] Self offers a simple, pure, classless object model with state accessed via message passing just like methods. Cecil extends Self with multi methods, copy down and initialize only data slots, lexically scoped local methods and fields, object extensions, static typing, and a module system. Cecil ....
Urs Hlzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The Self Manual, Version 1.1. Unpublished manual, February, 1991.
....As described in section 3.8, an optimizing implementation might choose to track inheritance from predicate classes in other ways for faster method lookup. 5. 5 Dynamic Inheritance in SELF and Garnet SELF is a prototype based language with a simple and uniform object model [Ungar Smith 87, H lzle et al. 91] One consequence of SELF s uniformity is that an object s parent slots, like other data slots, may be assigned new values at run time. An assignment to a parent slot effectively changes an object s inheritance at run time. Consequently, the object can inherit different methods and exhibit ....
Urs Hölzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The SELF Manual, Version 1.1. Unpublished manual, February, 1991.
....and what is computed. In particular, the restriction in most object oriented languages that instance variables cannot be overridden limits the reusability of code to only those abstractions which wish to use the same representation. Other object oriented languages such as SELF [Ungar Smith 87, H lzle et al. 91a] and Trellis [Schaffert et al. 85, Schaffert et al. 86] have demonstrated the advantages of accessing instance variables solely through special get and set accessor methods. In the traditional generic function oriented view of multi methods, however, accessing instance variables solely through ....
....the programming environment; we argue instead for uniform language support of multiple dispatching. Nevertheless, their interface might be useful even for a multiple dispatching language such as Cecil to help display and organize multi methods. Finally, Cecil owes much to SELF [Ungar Smith 87, H lzle et al. 91a] Cecil s classless object model and its uniform treatment of state and behavior are direct results of our experience with SELF. Cecil departs from SELF in several respects, some of which have been discussed in this paper: instance variables can be either local or shared, and new objects are ....
Urs Hölzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The SELF Manual, Version 1.1. Unpublished manual, February, 1991.
....extensible software systems [Chambers 92b, Chambers 93b, Chambers Leavens 94] Cecil is unusual in combining a pure, classless object model, multiple dispatching (multi methods) modules, and mixed static and dynamic type checking. Cecil was inspired initially by Self [Ungar Smith 87, H lzle et al. 91a] CLOS [Bobrow et al. 88, Gabriel et al. 91] and Trellis [Schaffert et al. 85, Schaffert et al. 86] The current version of Cecil extends the earlier version [Chambers 93a] with predicate objects, modules, and efficient typechecking algorithms. 1.1 Design Goals and Major Features Cecil s ....
....[privacy] import [ friend ] module names ; Also, most declarations have an optional privacy annotation allowed. The precise semantics of modules is still under development. 87 6 Related Work Cecil builds upon much of the work done with the Self programming language [Ungar Smith 87, H lzle et al. 91a] Self offers a simple, pure, classless object model with state accessed via message passing just like methods. Cecil extends Self with multi methods, copy down and initialize only data slots, lexically scoped local methods and fields, object extensions, static typing, and a module system. Cecil ....
Urs Hölzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The Self Manual, Version 1.1. Unpublished manual, February, 1991.
No context found.
Urs Hölzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The SELF Manual, Version 1.1. Unpublished manual, February 1991.
....of high quality, reusable, extensible software systems [Chambers 92b] Cecil is unusual in combining a pure, classless (prototype based) object model, multiple dispatching (multi methods) and mixed static and dynamic type checking. Cecil was inspired primarily by SELF [Ungar Smith 87, H lzle et al. 91a] CLOS [Bobrow et al. 88, Gabriel et al. 91] and Trellis [Schaffert et al. 85, Schaffert et al. 86] 1.1 Design Goals and Major Features Cecil s design results from several goals: Maximize the programmer s ability to develop software quickly and to reuse and modify existing software ....
....clause. Consequently, min may be invoked on a pair of numbers or on a pair of collections of numbers, but without requiring a number to be comparable to a collection of numbers. 66 4 Related Work Cecil builds upon much of the work done with the SELF programming language [Ungar Smith 87, H lzle et al. 91a] SELF offers a simple, pure, classless object model with state accessed via message passing just like methods. Cecil extends SELF with multi methods, copy down and initialize only data slots, lexically scoped local methods and fields, object extensions, and static typing. Cecil has simpler ....
Urs Hölzle, Bay-Wei Chang, Craig Chambers, Ole Agesen, and David Ungar. The SELF Manual, Version 1.1. Unpublished manual, February, 1991.
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