The Self Handbook¶
Edited by Russell Allen.
Authors (in alphabetical order): Ole Agesen, Lars Bak, Craig Chambers, Bay-Wei Chang, Urs Hölzle, John Maloney, Tobias Pape, Randall B. Smith, David Ungar and Mario Wolczko.
Thanks to Ganesh R for his transcription services.
- 1. Introduction
 - 2. Building the Self system
 - 3. Language Reference
 - 4. The Self World
- 4.1. World Organization
 - 4.2. The Roots of Behavior
 - 4.3. Blocks, Booleans, and Control Structures
 - 4.4. Numbers and Time
 - 4.5. Collections
 - 4.6. Pairs
 - 4.7. Mirrors
 - 4.8. Messages
 - 4.9. Processes and Concurrency
 - 4.10. Foreign Objects
 - 4.11. I/O and Unix
 - 4.12. Other Objects
 - 4.13. How to use the low-level interrupt facilities
 - 4.14. Using the textual debugger
 - 4.15. Logging
 
 - 5. A Guide to Programming Style
 - 6. How to Program in Self
 - 7. Morphic: The Self User Interface Framework
 - 8. Virtual Machine Reference
- 8.1. Startup options
 - 8.2. System-triggered messages
 - 8.3. Run-time message lookup errors
 - 8.4. Low-level error messages
 - 8.5. An example
 - 8.6. Lookup errors
 - 8.7. Programmer defined errors
 - 8.8. Primitive errors
 - 8.9. Nonrecoverable process errors
 - 8.10. Fatal errors
 - 8.11. The initial Self world
 - 8.12. Option Primitives
 - 8.13. Interfacing with other languages
 
 - 9. References
 - 10. Appendices
 - 11. Extras