Note: this a personal experiment. It's probably too hard to install and too flaky for anyone else to use right now.
Like an interpreter / spreadsheet. More just like an interpreter now. Inspired/reacting to Jupyter Notebooks.
- Free software: MIT license
- Rich HTML representations of objects
- AST parsing/rewriting to show information
- Command interface between client and server
See TODO for some short-term goals.
- Understand the dependency graph between cells. So if Cell 3 uses a variable or function defined in Cell 1, then we'd like to understand that changes to Cell 1 might invalidate Cell 3.
- Do "experiments" in cells. E.g., try something with some parameters (or even code/functions), and save the result for future comparison. (This is particularly inspired by use cases in AI and maybe data analysis, where there's not a "right" answer, but several possible approaches, often expensive to test.)
- Allow inspection of how the runtime object and process. E.g., peek at objects that are otherwise temporary or inside closures. Make it easier to get a feel for code that handles objects you aren't familiar with.