The Self Handbook¶
Release: | for Self 2017.1 |
---|---|
Date: | May 05, 2017 |
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. Getting Started
- 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 the Prompt
- 4.10. Foreign Objects
- 4.11. I/O and Unix
- 4.12. Other Objects
- 4.13. How to build the world
- 4.14. How to use the low-level interrupt facilities
- 4.15. Using the textual debugger
- 4.16. 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. Building a VM
- 8.2. Startup options
- 8.3. System-triggered messages
- 8.4. Run-time message lookup errors
- 8.5. Low-level error messages
- 8.6. An example
- 8.7. Lookup errors
- 8.8. Programmer defined errors
- 8.9. Primitive errors
- 8.10. Nonrecoverable process errors
- 8.11. Fatal errors
- 8.12. The initial Self world
- 8.13. Option Primitives
- 8.14. Interfacing with other languages
- 9. References
- 10. Appendices
- 11. Extras