
Closing the loop
The loop is the propagation of changes between the user and the system. The input side of the loop is implemented, and I had the joy to witness a sum! When a table's values change, all the tables that watch its name get properly recalculated.
So the sum is now happening in Hup. Other operators won't need a lot of work, so I'm rather focusing on the other part of the loop, the feedback. To implement feedback, I want source code generation to be comments and newlines aware. So I'll modify the parser to make a "shape aware" version of it. Basically, everything in tables' values will be wiped out (because how would I choose where each comment would survive), and everything else will stay the same. The only thing I'll keep from values is whether they are all on the same line, or each on a line of its own.
I can feel the part of me that doesn't want to go further. It's not happy.