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