Hello, all —
Regarding what I mean by "computational notebooks" and why I took the time to write a robust math plugin:
I think it's really valuable to be able to interactively model information as part of a note-taking and problem-solving process. TiddlyWiki was already very good at doing this for qualitative information, so I made effort to round out those capabilities for quantitative information. My plugin is "spreadsheet-like" because information auto-refreshes like anything else in a TiddlyWiki. I never actually implemented a spreadsheet UI for it. Why would I? — tiddlers and fields already work like rows and columns.
I'm a C++ programmer (8 years full-time experience including compiler design, DSP, rendering engines, multithreading), but I don't think imperative languages like C++ or Python are ideal for what I call "computational notetaking". This is because it takes substantial mental effort to design the execution flow, state management and data structures in an imperative language, and this means breaking away from the topic of the notetaking. People who use spreadsheets don't think of themselves as programmers because they don't have to do that kind of juggling, but it's possible to design extremely complicated software in that environment. The key difference is that you can focus on one small element at a time without getting tangled up in the architecture of your program. Less cognitive load there means more sustained attention toward understanding a problem which may already be straining one's cognitive faculties — and as somebody who gets into that situation often with my research, I think that has the potential to expand my capability to think and solve complex problems.
As much as I've discussed improving TiddlyWiki's scalability, I don't think computational notetaking tools must be useful for designing applications or scalable software. "Notebook" implies to me that the contents might exist for the sole benefit of the person using it, and that the information is easy to pass around.