
40 miles of bad road
It's been a long way. At some point, I thought I'd never reach the other end of the tunnel. But I did. More infrastructure was needed to support the complete cycle, input / calculus / output. There were also subtle bugs, now eradicated.
I even had to reshape the syntax parser a little bit. Indeed, the value part of a table was accepting lists of items, for example | 1 2 3 | 4 5 6 but the meaning was unclear. Now the value of a table is not a list of lists anymore, but just a list. We can still use parentheses to create lists of lists of course.
At first, the tables would mutate even while you create them, which was a bit weird. So I changed that, and now a space that's currently being modified by the user is marked as "suspended", so no mutation happen during edition.
I'm about to implement a few more operators and start playing around with my shiny new toy.