Nikodemus Siivola
Nikodemus Siivola
- [x] repl, can be limited to extending REPL defined classes, see #833 for the later goal - [x] evaluator - [x] compiler - [x] formatter - [x] prelude loaded...
Allow - redefinition of globals - redefinition of classes, interfaces, and extensions Does not need to allow redefinition of builtin layouts or builtin methods. Changing class layout need to provide...
Note: requires very high quality indentation engine for this not to be terrible! Maybe #359 ?
Currently generating the debug output is _way_ too slow.
Problem is that $IntegerPrintBase is bound in the interpreter, but writeOn:in:radix: ends up being executed in compiled code, where the dynamic variable has not been bound.
- Unary methods with implicit receiver indistinguishable from variable accesses. (Variable and slot lookups _could_ be considered unary sends to the lexical environment, but this semantic distinction need not be...
Should it be in `System` instead, since panics are supposed to be terminating events generally? ``` system withPanicHandler: { |panic| system output println: "PANIC: {panic}" } do: { stuff do...