Nikodemus Siivola
Nikodemus Siivola
Should defer until we know if it's a global or undefined. Should be a compile-time warning and a run-time error.
## Goals 1. Documentation, validation of assumptions. 2. Compiler is able to reason about which methods are dead. 3. Classes which have system object cannot have them stolen vial private...
After a panic, I want to be able to inspect individual contexts: - [ ] move up and down the stack, show all classes (and in case of primitives, values)...
``` interface Object final method is: other Primitive isEq: self and: other! end ``` Rationale: provides the same safeties and optimization opportunities as a language primitive, but more uniform, giving...
Iff the a class has a single immutable slot of know type, the class can be represented by an immediate.
Optionally during construction, but also as a separate pass. Builtins annotated with foldable, user functions are foldable if they never write to slots and only use foldable sends.
Flushable annotation on builtins. User methods are flushable if they never write to slots and only do flushable sends. Optionally during construction, also as a separate pass. Example: ``` 1...