See this document in CiteSeerX!

An Efficient Implementation of Self, a Dynamically-Typed Object-Oriented Language Based on Prototypes (1991)  (Make Corrections)  (33 citations)
Craig Chambers, David Ungar, Elgin Lee
SIGPLAN Notices



  Home/Search   Context   Related

Links:   ACM   DBLP

 
View or download:
sunlabs.com/research/se...oopsla89.ps.Z
sunlabs.com/papers/oopsla89.ps.Z
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  sunlabs.com/research/self/pape... (more)
From:  sunlabs.com/pape...implementation
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: . We have developed and implemented techniques that double the performance of dynamically-typed object-oriented languages. Our SELF implementation runs twice as fast as the fastest Smalltalk implementation, despite SELF's lack of classes and explicit variables. To compensate for the absence of classes, our system uses implementation-level maps to transparently group objects cloned from the same prototype, providing data type information and eliminating the apparent space overhead for... (Update)

Context of citations to this paper:   More

...of how to ensure correct translation in the presence of multiple threads running on a shared memory multiprocessor. The Self compiler [8, 10] employs a specialization, called customization [9] that dynamically generates specialized versions of a method optimized for different...

.... of the initial interpreted implementations of the Smalltalk 80 virtual machine [GR83] were found to be intolerably slow [Kra84] Self [CUL89] is a dynamically typed pure prototype based object oriented language. It encourages a style of programming in which message send...

Cited by:   More
Effective Interprocedural Optimization of Object-Oriented Languages - Grove (1998)   (Correct)
The Prototype-Instance Object Systems in Amulet and.. - Myers, McDaniel.. (1998)   (Correct)
First Year Report - Harris (1998)   (Correct)

Similar documents (at the sentence level):
9.7%:   The Design and Implementation of the SELF Compiler, an.. - Chambers (1992)   (Correct)

Active bibliography (related documents):   More   All
0.7:   Type-Checking and Type-Inference for Object-Oriented Programming.. - Graver (1989)   (Correct)
0.5:   Adaptive Optimization For Self: Reconciling High Performance With .. - Hölzle (1994)   (Correct)
0.5:   Iterative Type Analysis and Extended Message Splitting.. - Chambers, Ungar (1990)   (Correct)

Similar documents based on text:   More   All
0.1:   Outwitting GC Devils: A Hybrid Incremental Garbage Collector - Oopsla' Garbage Collection   (Correct)
0.1:   Subjectivity in Object-Oriented Systems - Workshop Summary William   (Correct)
0.1:   The Relativistic Composite-Velocity Reciprocity Principle - Ungar (2000)   (Correct)

Related documents from co-citation:   More   All
11:   Making pure object-oriented languages practical - Chambers, Ungar - 1991
11:   Efficient implementation of the Smalltalk--80 system - Deutsch, Schiffman - 1984
10:   Optimizing dynamicallydispatched calls with run-time type feedback (context) - Holzle, Ungar - 1994

BibTeX entry:   (Update)

Craig Chambers, David Ungar, and Elgin Lee, "An Efficient Implementation of SELF, a DynamicallyTyped Object-Oriented Language Based on Prototypes." In OOPSLA '89 Conference Proceedings, pp. 49-70, New Orleans, LA, 1989. Published as SIGPLAN Notices 24(10), October, 1989. http://citeseer.ist.psu.edu/14611.html   More

@inproceedings{ chambers89efficient,
    author = "C. Chambers and D. Ungar and E. Lee",
    title = "An Efficient Implementation of {SELF} a Dynamically-Typed Object-Oriented Language Based on Prototypes",
    booktitle = "Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications ({OOPSLA})",
    journal = "SIGPLAN Notices",
    volume = "24",
    number = "10",
    publisher = "ACM Press",
    address = "New York, NY",
    editor = "Norman Meyrowitz",
    pages = "49--70",
    year = "1989",
    url = "citeseer.ist.psu.edu/14611.html" }
Citations (may not include all citations):
1002   Programming Language (context) - Stroustrup, The - 1986
492   Smalltalk-80: The Language and Its Implementation (context) - Goldberg, Robson - 1983
167   Dimensions of Object-Based Language Design (context) - Wegner - 1987  ACM   DBLP
145   Customization: Optimizing Compiler Technology for SELF (context) - Chambers, Ungar - 1989
139   Using Prototypical Objects to Implement Shared Behavior in O.. - Lieberman - 1986
121   Efficient Implementation of the Smalltalk -80 System - Deutsch, Schiffman - 1984
111   Common Lisp Object System Specification (context) - Bobrow, DeMichiel et al. - 1988  ACM
94   Object-Oriented Programming with Flavors (context) - Moon - 1986  ACM   DBLP
92   An Introduction to Trellis/Owl (context) - Schaffert, Cooper et al. - 1986  ACM   DBLP
67   Delegation Is Inheritance (context) - Stein - 1987  ACM   DBLP
46   Classes Versus Prototypes in Object-Oriented Languages (context) - Borning - 1986  ACM
44   Genericity versus Inheritance (context) - Meyer - 1986  ACM   DBLP
42   Tenuring Policies for Generation-Based Storage Reclamation (context) - Ungar, Jackson - 1988  ACM   DBLP
40   An Exemplar Based Smalltalk (context) - LaLonde, Thomas et al. - 1986  ACM   DBLP
36   TS: An Optimizing Compiler for Smalltalk (context) - Johnson, Graver et al. - 1988  ACM   DBLP
30   Inferring Types in Smalltalk (context) - Suzuki - 1981
29   A type declaration and inference system for Smalltalk (context) - Borning, Ingalls - 1982
24   MIT Artificial Intelligence Laboratory (context) - Steele, Jr - 1976
24   MIT Artificial Intelligence Laboratory (context) - Steele - 1976
9   Hurricane: An Optimizing Compiler for Smalltalk (context) - Atkinson - 1986
7   a Prototype-Based ObjectOriented Programming Language (context) - Lee - 1988
6   The Dorado Smalltalk-80 Implementation: Hardware Architectur.. (context) - Deutsch - 1983
5   The Smalltalk-80 Benchmarks (context) - McCall - 1983
4   Personal communication (context) - Deutsch - 1988
3   Stanford integer benchmarks (context) - Hennessy - 1988
2   QUICKTALK: A Smalltalk80 Dialect for Defining Primitive Meth.. (context) - Ballard, Maier et al. - 1986
1   ParcPlace Newsletter (context) - Systems - 1988
1   Type inferencing in Smalltalk (context) - Curtis - 1989
1   CMOS Gate Array Implementation of the SPARC Architecture (context) - Namjoo, Agrawal et al. - 1988



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://www.sunlabs.com/research/self/papers/):   More
Experiencing SELF Objects: An Object-Based Artificial Reality - Chang, Ungar   (Correct)
Organizing Programs Without Classes - Ungar, Chambers, Chang, Hölzle (1991)   (Correct)
Integrating Independently-Developed Components in Object-Oriented .. - Hölzle (1993)   (Correct)

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