Contents
Introduction
Acknowledgements
Classes
Attribute and Assignment Syntactic Sugar
Constants
Shareds
Good creation protocol
Code Inclusion:Inheritance part A
MANAGER definition
Renaming
Multiple Inclusion
Abstract Classes and Subtyping: Inheritance Part B
Abstract Type Definitions
Subtyping: Inheritance Part B
Typecase
Type Conformance
Supertyping
Parametrized Classes
Type Bounds
Parametrized Abstract Classes
Value Classes
What are Value Classes
Non-existant objects: Nil and void
Immutable Reference Classes
Value Class History
Bound Routines
Bound Routine Example
Binding some arguments
Leaving self unbound
Bound Routine Usage
Exceptions
Pros and Cons of Using Exceptions
Alternatives to Exceptions
Problems and Bugs
Enums
The Sather Library
The Iterator Page
The Bugs Page
Development Environment
The 1.0 Compiler
Module Files
Debugging Sather
The Sather Emacs Mode
The Browser
Getting Good Compiler Performance
Compiler Errors
Debugging
Production Code Generation
Contravariance, and Meyer's Skier Example
Wilkinson's response
Lewis' Solution
Feldman's Extension to prohibit same-sex dating
Interfacing to C in 1.0.8 - M. Ernst
Naming conventions
Miscellaneous Questions
Index
About this document ...
Benedict A. Gomes
Mon Apr 29 10:12:43 PDT 1996