|
|
|
|
|
by kennethfriedman
2514 days ago
|
|
OP here. This IDE started as a final project in Gerry Sussman's LISP class at MIT. When programming and debugging, you often want to know what your code is going to do without the possibility of unintended side effects (state change) by actually running the code. Towards this goal, we added a concept we call "preview execution." That is: you can preview the output of code in our IDE simply by highlighting a section of code. The IDE will show the output of the highlighted section, but when you de-select the section, there are no side effects: no state is changed in the Scheme instance. It's downloadable as a Mac app, but also open source. Would love to hear people's thoughts on it! |
|
I don't think the goal can be achieved pragmatically for many types of modern applications generally. Maybe offering some sort of debug snapshotting and mocking layer for things like that and libraries to implement might be an idea. The debugger should then also be able to identify for which parts preview execution can be done and for which ones it's not possible to contain side-effects.