A Self Bibliography¶
Self has been the subject of a substantial number of academic papers over the years.
Retrospective¶
Language¶
Implementation¶
- Object Storage and Inheritance for Self
- Customization: Optimizing Compiler Technology for Self, a Dynamically-Typed Object-Oriented Programming Language
- An Efficient Implementation of Self, a Dynamically-Typed Object-Oriented Language Based on Prototypes
- Iterative Type Analysis and Extended Message Splitting: Optimizing Dynamically-Typed Object-Oriented Programs
- Making Pure Object-Oriented Languages Practical
- Optimizing Dynamically-Typed Object-Oriented Programming Languages with Polymorphic Inline Caches
- The Design and Implementation of the Self Compiler, an Optimizing Compiler for Object-Oriented Programming Languages
- Debugging Optimized Code with Dynamic Deoptimization
- Object, Message, and Performance: How They Coexist in Self
- A Fast Write Barrier for Generational Garbage Collectors
- Optimizing Dynamically-Dispatched Calls with Run-Time Type Feedback
- Adaptive optimization for Self: Reconciling High Performance with Exploratory Programming
- A Third-Generation Self Implementation: Reconciling Responsiveness with Performance
- Do object-oriented languages need special hardware support? (ECOOP ‘95), Urs Hölzle and David Ungar
User Interface¶
- Animation: From Cartoons to the User Interface
- Experiencing Self Objects: An Object-Based Artificial Reality
- The Use-Mention Perspective on Programming for the Interface
- Getting Close to Objects: Object-Focused Programming Environments
- The Self-4.0 User Interface: Manifesting a System-wide Vision of Concreteness, Uniformity, and Flexibility
- Directness and Liveness in the Morphic User Interface Construction Environment
Type inference and application extraction¶
- Type Feedback vs. Type Inference: A Comparison of Optimization Techniques for Object-Oriented Languages (OOPSLA‘95), Ole Agesen and Urs Hölzle