I am new to Smalltalk. I read some articles and documents about this, and I am surprised at its fullness of concepts. And he offers some kind of live debugging.
In any case, for program errors, an error means that the program logic is incorrect, and all accumulated mutations by the program are all invalid. To ensure integrity, the entire program must be restarted from some point, and the entire state of the program must be rolled back.
How does Smalltalk do it? (perhaps this question can be applied to all dynamic REPL languages ββ...)
Eonil source share